<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cwst="http://casella.com/20221231"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns: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="cwst-20221231.xsd" xlink:type="simple"/>
    <context id="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib3fb8da08a8a409f9eef5aed2942e995_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib493da9ef9b94121bae4b151c0c114fb_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i0984a1c8e2a143028b8dbd39271a51cc_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="i380042f273a245ea9f358a0574229ab0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ide966d8efb194b2e892856b53be03be5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i35665cb8cee444a2a501ae3be58c49bf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8ab77600dffa4ebebb13e199c6703fd0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idbb028e0f7514bbdbaa06314ef4f8ba7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7f1f9c3d564e43bd9bf5662721f9979a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iac7f899cf8f74dcf95f2acaf9aa78b65_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4810825843074b4c9b5c3a5e6365f5c9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibf3f3a06c20243af8bc2255b813483bb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i58d63145b5204327af701edb9beee8ca_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id7b14423afb44ad39b3fbe742ab86d4b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i87efc82738854c4188b970580e7eb4b9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i94b4878d9e364edc9a0325e322d546bf_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i00583044848b4424b0ed6e694126ea6e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i3514824fed9642c9a7aa5ef09505bd4b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idc7bd09955d3425f9300dca1ccd13d91_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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>2019-12-31</instant>
        </period>
    </context>
    <context id="i43b1cbdb767e4dbc8ae356874da06bdc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <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="ia9c9b8fa889148a5a79eb5f40404d087_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i0c31cdad376b459890baa00f9004f8c0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i387451f0918a4ee68427c7d5090962b5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i2eb73dca9e8c4d01b39086c025f94658_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibe293d3643914cc4a7cf7df4134ca932_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i24ee78a01f504dfc859782b17889a800_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie2b7413bdb9144038cbe7dc0f0e38408_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i6ec733a9096041edb6bc067f8cb95571_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="ie9b2cbe3bdc24fc2b5745efa080fe690_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="ia63a332c868a4739a8d4b88bef3216a9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <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="i42f7b38de2d74d1187a1f9f091974f5f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i2d6e0038f3c8483dbd7d5d4e5836c72f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i77a1a8970c224dbcb2ac2c444373bc19_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="ia5e1d0d8d8e349b782856cb6d850c668_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1dcd4b3e65b34263947cfb54a6766ac4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8514a017ffdb4ccd9fc9f911502ff641_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i069fab72f35445d4aa33264da2c1dcf3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i631a0d11c4604f0289dd1552fb570493_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i39a7253c639147d594c71c2b568cf891_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <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="i27d2eb20311b46cd82a4c48f3ffb3965_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i94585536c439458098463541fb362b7c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i5e6cd623921f4fc29aba26a933dba7a4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i8d8b7454cb1d4525971a1a8fc8f20e88_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i85e9dc26952843d7bebd020bc2ac87cd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i96b58c3752b44a19a787ee5066558ab6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i0a7e88ff85d548c9ba2121780f6a14bd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i20e66545f4a042529fd6397ab4bd29b9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i82a77582f75e4d4f91e21458e0a06f23_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="id324eb2447f447c985ac4054080ae1d6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i0cc479ce551241f7aa15270156c7ec05_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3e8159ff8dc942f497dec033b50a4368_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib51422dd4a314e609df54719ffbcd41e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cwst:RollingStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibe59ff1931e14effb89b521f19d08b1d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cwst:RollingStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i062bfece95fe4668ba7db820785ca3a5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ContainersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i62f6a1ccc5f74ad6ba99359c558e2997_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ContainersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7637771e391e4c55b6623dbb164ebb57_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i11de16beba8a45f8ba739bb9e3a30eb5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib2fcaf16662345739addae000a1d9b38_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iee90111a02584903aff1f29c5674f29c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i662dfbefd37f44a2800b48688d0c3737_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cwst:ClosureAndPostClosureCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8f693437eb074a9eb5cca97738559835_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cwst:ClosureAndPostClosureCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ied146f1d3f5443d6af19442afcfa3052_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cwst:ClosureAndPostClosureCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4901724b965347ee8e458ae502ccc932_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cwst:ClosureAndPostClosureCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i42d0cb12547f4c81803a979ca352a297_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cwst:ClosureAndPostClosureCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icab80be680fe451083b573f3fe61c5c2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i386b39a9a4624378a24a198a26803f33_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib51f3c5fd2ce40588d8de60b766b629f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id745c7405bbe40b8b0eaa30ad550ff8a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1d8c43a6303a443b9542d095adbb80d6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i837fa2c961164a2dbf48f84e06bec55f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i377995cf4497472897ca91e8fcd15460_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CollectionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9b432c789b0c46c79380b7f3c2810649_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CollectionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7da21125debb448ea4a1178aaac967a9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CollectionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id1a62fe3a6e04f679a29c4f513cdfbb0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CollectionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3c48e40a5d974963a938bc2b3bfe9649_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3612f3acaa9c4cf0801c2a2c7fca6e28_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id17490c022d4432aa0a937d79feb26c1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i07e3441fdaa0484ebc90c80558dd46cd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0baeee2f07094c3dad41842034d62921_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransferMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie2ec9211999c48f5afd9a14ad5f4dffa_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransferMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i904b6694143c48008f6d93b9b5315d66_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransferMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i77199a22d3c344f7ad0ac962d64ae978_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie1e8851ef7b244c18645a0da9201cc36_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransportationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9722fce783664a4c9dc134e741a1e85f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransportationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if7b30ef2ce8f411dbaed8d68512f33aa_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransportationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if819f84aa76e4e9b8a03a1fae8d30b9e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransportationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6a251c59c21a49f6af2c5d8af2bfffd4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillGasToEnergyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i887f21120fd94a1085b0aae384e4215b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillGasToEnergyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibf2f4aada38c401aa8109bfa7f2f48da_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillGasToEnergyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i712aeabf0ab64cea908aaf4d0a262a17_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillGasToEnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7f852b329e4646d8bd3f678884663f45_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ProcessingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0b7bcf7e949f45bea833ffed81b51e3e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ProcessingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifa561748c5434f09a89062e9a65c58fb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ProcessingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if5637009f88a440199df845a50879410_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ProcessingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8abf64a55db146b68d00e3076aa1c9dc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CustomerSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i49691098685e4f35aba82b592d0be25c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CustomerSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9aebff3181b04791be77f51bed35e724_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CustomerSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if14513d57017489988bbfe9968857859_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CustomerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2a8b53b747844432a0cd63be3e247fa5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie16bd9fbd57b4bba829d745606653001_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i81c4e9f9910f4dd49a2c0d8ea596b50e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iba4d182939c842c1b91da2adb91c10c6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i597e1a1182fa491fa516beb246e3477f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib196ecd073cc4b51952a77a0bb5a2b44_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3d33622a013548899da7f75773b1145d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i88f170db9de74181b12b1de83f4f65fe_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie4fc943dd29e463fbe57d5c1eb9f509a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i44c362fed5c140868d50d31920760e0c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6970aa50da04474180c5250a7150ce96_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifa847f3f55d94963b39b8aff329b10c9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CollectionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id75987f474904468999616c107957ab4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CollectionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3fbd4d3c22ad48f18489271341f39f26_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CollectionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2291728c0d42484a989f4d6fe93d8900_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CollectionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icf823b44a3ca4bb3a71911db8bccb8bd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia847f6bb5e9346c0b74f7ee885befb8f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i14d56edb1d8342d49f3726926e6d8d16_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7b0a49e3af9d49d4b49ff8d9fb6bd7b3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8be6267c6b864687967962f7b4ee0701_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransferMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ide068f320f0447ddaf321ddf0373ad55_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransferMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3d738759698341e79616602ef35c065e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransferMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i09b27d8e36a842e8b997dc5170a8e737_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ief9846e56e3a4ee7b2d90879eba3bfac_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransportationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i262c8301964b44a9af42c0de7e3c0fdf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransportationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5d8d9aa490e9415ab9960d71d621dbcf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransportationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1d1636dffea5417eb981c149c3f8b1bb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransportationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic04bf50ed79048958047a7ec8f94b484_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillGasToEnergyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i99c2bd3ec478431997006f9a25f6bb24_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillGasToEnergyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i095ae251f50b4886a0488ea10e9d1b46_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillGasToEnergyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i572d182808044391a4e6592a6f628324_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillGasToEnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3ce590bb523549eea4b003fb3a3387c9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ProcessingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2dd6e1faafe14ae3ad70c6a7cc711a25_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ProcessingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9a5283ed9f33410db55e7c4f9ef3e450_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ProcessingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8fae1f8f807e4e16bb8f4d71c00948bc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ProcessingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie1caac96282249ce9ee8596802367441_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CustomerSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i766d7ecc9acb4f53b929911d51a2e54b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CustomerSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6043aad03d9448f4867cfb1fce6bd151_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CustomerSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib62391a9962d4aa49bc60c18821e5966_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CustomerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib853376977474a6b9f8d3140c393562c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib7ead5b142044dd3b8247e3a8bf4818f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8808e485c1fe47f08dca71524948a420_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i55f60f54d21d47f09f4288fd0e9ac21e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4728329a52f141deb37f92a08bea0500_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i71e4722318af439eb8b807b043e4b585_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib6f4ce0340a7478481440848e75ebacf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7046eb8db92e45349344e89fc3e1cf0d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5fd07f39d5cd42c1a8802c0e4c0fb5b2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2e22df57d69941238681d5a5d13560f0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie808c9e0febc40fd84c13bb9cf059383_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7a907910fe8a4db9b5374342301a389c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CollectionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0e86dd8b9b484868bb324011f2e648d1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CollectionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i016cecfcaeb2430c9538a4f438ee2886_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CollectionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2e940c509ad54babbc2ad5e47d31b48d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CollectionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia2596a17439f4a5d9d3c14628d5567fe_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6619f1b6edd7402b8cf0a2f030372453_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibc2b3b290a404eb5a2df3de7e6b5f06e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6bbf08800e704f0e95b20921f3d02919_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8a46463921c848f3a21f04d5e4ab0ee5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransferMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifa8b8e61259c416981840fcd465d3a7b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransferMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i84901e6c15804536ba88bd4a09f4fb24_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransferMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie210c3e50f7f450da9a850d950666fd1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransferMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1d5464ad63504789a928504d0cea92e3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransportationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia0136730ff1c411a8db4ebd1e2383cd5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransportationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1e7a48ab714245cd8804e0eb876cb449_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransportationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8830cd0a3a784cb3bc4d0a8de6377790_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:TransportationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i46e28419cd7a4aaeb302d0fcdc48b37f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillGasToEnergyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3fa46fa690b94e809389620653186f6d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillGasToEnergyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i51a6f956e32c4746bc90af19874f22f1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillGasToEnergyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2b87ddb942e74988a275c985dbf7f4e9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:LandfillGasToEnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6e3f1f030a4548b48ea9791cb0f5016a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ProcessingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4471ec96ef9f4550b4799c601adf2eac_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ProcessingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia5eb96c3bb104373b4382b1430d1f5c9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ProcessingServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i01a2455d3f474e65aa0194f7c3f82812_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ProcessingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5828104f16b34de79d6d83cc4d8a0d2b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CustomerSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic3471527b95c403ab69c101b70260a7a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CustomerSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic608f37cfed7421f9b6a7f712fd15e2c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CustomerSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i71179cecc63a4e038fb441bdf95d2cf8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:CustomerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idf6dde7b8b6f41d8b85a233d07f0cc23_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3675df5b32db490c95d557e2c5c4c2d9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2f8defd84f5f4cf1b8af090852d4b3f7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i255cc3a9466743a5bc91a1a2327f7210_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i63ccb83d84cd4676a1df0d6a7cb08030_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic3e77ce4f4af4126a544168a60e26e3a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9dc6833938a74771b12ee31e53be9bfe_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i45876b93be5a4bf68df437f5e973b51f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i550fbf4a362747d0a5b524d213cac0ed_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i10bc6bb079424e93a6007d3f14d4aed2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i72f4d5b8a03a48ea834491cdfa00aec4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i076f9ffc84914494aa018325cc4fa563_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i89050165cb4f4fcabc193c9fda1919a4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="iaf5e9030a19c4f448eb28f18a477883b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cwst:TransferStationsAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibcd0c475eca442859a6850589869019c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cwst:TransferStationsAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5bae68d6ab5c474e839700e82cf2c08c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cwst:TransferStationsAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i49187787948f4f5d81e06cf22cb0b29d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cwst:TransferStationsAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i039cf9e0fee5450c9c90d0048e711380_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cwst:TransferStationsAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i83701fb7f5ba4e7e8fb4e6e4c92a074d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cwst:TransferStationsAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i105b559c68ea4b39a116ddce531cb000_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cwst:TransferStationsAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id2e8a0ff4f3d46c89bef5a039182c24a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cwst:TransferStationsAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9f58fcd6ee6c47e9b82eb58ee162b069_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cwst:TransferStationsAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0a53b4bcb64145bcbe2486b0c76d4a92_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cwst:TransferStationsAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia588c85a308b4f1f9be09a49bba564e8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cwst:TransferStationsAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaa0b7b059eed4aa58da05395e717bb0e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cwst:TransferStationsAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7dddeb77a1914d56b7e326e7816d1248_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cwst:TransferStationsAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9560d1ab64d24b04b12715ff05688b5a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cwst:TransferStationsAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id19f24ffa1144c3ab5ff890c081a9cc2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cwst:TransferStationsAcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i95d064f7b4774e0b81d417c6babea71c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if13829f638dd47ceaf6a9db153cbee1e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id4c25e9e11624f42b8fdf097e12a765f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i4e73b09f6f3941d0ab5cee47b4a971f9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="idd5b74e288ab43cbba755c47be3ce678_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cwst:LandfillsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1604d25b1df74e8ebba55ea644258c86_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cwst:LandfillsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i06fd22c573f149f3ae2d1cf5ffb307ea_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i49b0a1781cae44a4ab5c90f5dbdc7d9f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i205282bb331d464c816da307ee3774a4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2b4877498ff042f9a9ba0955804ae6b7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i64de2da0beb242f4be1ee24d0e4b0144_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cwst:RollingStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8fc8d2ad2aeb452797d8eb09a55c17ae_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cwst:RollingStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i50984a1684f14e768dcdf1078089cbe0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ContainersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4fcb1ddc4a89464fa1af2f851b1664e4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ContainersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie3f8eb5905c240a29779dda8ebe2787d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cwst:LandfillsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9542de6685ae472fbc729bc9a93cfe22_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cwst:LandfillsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i62df11b4fc674ca1b21be17428e7b76e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cwst:LandfillsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9883febccb6b4a038b8d1fddf76906fb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id25902722ec14786bc85feb638279a44_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5df1488987be4fd49db27e9c8e61bf02_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandfillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i92075aa897864189a6e920f5f091dcaf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandfillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id6e3072aa48e4ef0b6a6471bc8d2dd84_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i69b52e1c63e04bdd9499a1f03ba0517c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ieca459a4ff084be8a0e99bc46f56bef3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idd36b920a989437d9b946d19815cbf6f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7dab95376a1544d293b44234dade5cd9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia43d2c0a720541d3a7421f77d63d0edc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifb12aa24111d4af3aa999e2b7ef610ca_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i881601830f0d4798a98b591ad5e5efa1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i9194b0c33eec4bb0b26f3671cfae1e75_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i6af5c3a9f2a74cb298d2ee5dc7034e98_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i77c6dcec06f94729b9c6811ad4518bb9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="ic768789410494a2e8841ccf8f7cdb8d8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i90be38b49baf43a2affe12e1bd4a2871_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:AmendedTermAFacilityDueDecember2026TermLoanFacilityMember</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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4abe1dfac2164946a1d62741c422d29b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:AmendedTermAFacilityDueDecember2026TermLoanFacilityMember</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="i3ce166028cb14000a0416e188ed0848e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:AmendedTermAFacilityDueDecember2026TermLoanFacilityMember</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="i8311fd50a96745eabd3a862eb17164aa_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:AmendedRevolvingCreditFacilityDueDecember2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibf9f84ef7b2645f0bb3113293d570793_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:AmendedRevolvingCreditFacilityDueDecember2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ida04df5f33e643adacd9ea9e4a16106b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:AmendedRevolvingCreditFacilityDueDecember2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1e60f9133011447db3473a815ecffc4d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:RevenueBondsSeriesTwoThousandFourteenDueTwoThousandFortyFourMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i946d7d7e231343799b281d4097de64e7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:RevenueBondsSeriesTwoThousandFourteenDueTwoThousandFortyFourMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1218538363b3422bbf2fb894bccaaa96_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:RevenueBondSeriesTwoThousandFourteenRTwoDueTwoThousandFortyFourMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9a4209ee4df94f769254556b1127c924_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:RevenueBondSeriesTwoThousandFourteenRTwoDueTwoThousandFortyFourMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i89a248ac3e1f4896961ce4bb481b5a74_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:RevenueBondsSeries2020DueSeptember2050Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i92fe01e486fa450e8bc2c4db9bada886_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:RevenueBondsSeries2020DueSeptember2050Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i19565303426a415ea9928116dfb97628_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:FinanceAuthorityofMaineSolidWasteDisposalRevenueBondsSeries2005R3FAMEBonds2005R3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie711c0ea9fd84e80a2a8db9455e8edb4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:FinanceAuthorityofMaineSolidWasteDisposalRevenueBondsSeries2005R3FAMEBonds2005R3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i871a36bc06ea47ebac35c405e1c8bcef_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:FinanceAuthorityOfMaineSolidWasteDisposalRevenueBondsSeries2015R1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i897b37759b81467ea5ae6557653f9f7c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:FinanceAuthorityOfMaineSolidWasteDisposalRevenueBondsSeries2015R1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7b9fc8e2dd904d2a88a7413c2c9c8da2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:FinanceAuthorityOfMaineSolidWasteDisposalRevenueBondsSeries2015R2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i980a74c8beec4b9ca9686d4061903afc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:FinanceAuthorityOfMaineSolidWasteDisposalRevenueBondsSeries2015R2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib09d28cec6a24e598378ade43cc32730_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:LongTermRevenueBondSeries2013Due2036Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i51f509a60ee040b08842b6f852295d2f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:LongTermRevenueBondSeries2013Due2036Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibf274170e2854a2eadfdddd158dd06bc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:LongTermRevenueBondSeries2022A1Due2052Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3f5e3ee06198429798acf445503624c6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:LongTermRevenueBondSeries2022A1Due2052Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifcea33fe84334f58aff33b7989cacb80_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:RevenueBondSeriesTwoThousandThirteenDueTwoThousandTwentyNineMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i203adddba8134e8ebc823cfc218b69af_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:RevenueBondSeriesTwoThousandThirteenDueTwoThousandTwentyNineMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i15038bb40c7d412392f3878957764c58_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cwst:NotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i53fe17170ad34a2aa16b1c2768ce8628_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cwst:NotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2b08da4af8744448bdf9511e6648e6d0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:AmendedRevolvingCreditFacilityAndTermLoanAFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cwst:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4d64a9da82e44e3190e958b32a297af1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:AmendedRevolvingCreditFacilityAndTermLoanAFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cwst:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id86c5d8d3d8548dba2208d0a5e9b225f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:CreditFacilityMember</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="ide0e78c9bf2c467e85ed6827ea2f140d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i76a9273347fe445481df6a3cb7137e42_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6005c755a5cf406998287bf76f2d44ba_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iad34f141094c4586a20b86c90b72df8f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icf53c6bc29e04ae5a8c515386485f0cf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5fc8e1c7bbe84731906582e941d71fa1_I20211222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-22</instant>
        </period>
    </context>
    <context id="i400ae45a5554442180324eac1aef233a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia66df2e0b5db4c8d99c4ec66ba56821c_D20230209-20230209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">cwst:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-09</startDate>
            <endDate>2023-02-09</endDate>
        </period>
    </context>
    <context id="if8aa26b8ffb8439f912fb269703d070f_D20230209-20230209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cwst:VariableRateComponentAxis">cwst:VariableRateComponentOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">cwst:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-09</startDate>
            <endDate>2023-02-09</endDate>
        </period>
    </context>
    <context id="i0c94ef2b97224e19b6905f5fb4f43b28_D20230209-20230209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cwst:VariableRateComponentAxis">cwst:VariableRateComponentOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">cwst:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-09</startDate>
            <endDate>2023-02-09</endDate>
        </period>
    </context>
    <context id="ie19dba9f3a804555a117317953425125_D20230209-20230209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cwst:VariableRateComponentAxis">cwst:VariableRateComponentOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">cwst:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-09</startDate>
            <endDate>2023-02-09</endDate>
        </period>
    </context>
    <context id="i0c28a2bd43144757a6ee63eae09db42f_D20230209-20230209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cwst:VariableRateComponentAxis">cwst:VariableRateComponentTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-09</startDate>
            <endDate>2023-02-09</endDate>
        </period>
    </context>
    <context id="i53848d3aedcf4f37b8f498a93771842e_D20230209-20230209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cwst:VariableRateComponentAxis">cwst:VariableRateComponentTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-09</startDate>
            <endDate>2023-02-09</endDate>
        </period>
    </context>
    <context id="i4dccf492159843e28662cdb60f34789c_D20230209-20230209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cwst:VariableRateComponentAxis">cwst:VariableRateComponentTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">cwst:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-09</startDate>
            <endDate>2023-02-09</endDate>
        </period>
    </context>
    <context id="if4b85fa87828441eb2b2fcea89e86928_D20230209-20230209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-09</startDate>
            <endDate>2023-02-09</endDate>
        </period>
    </context>
    <context id="i293219f6eab94ed1b1d855785a42195e_D20230209-20230209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-09</startDate>
            <endDate>2023-02-09</endDate>
        </period>
    </context>
    <context id="i47cb5757fd974d499fe2d4ad0189bc9d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:RevenueBondsSeries2020DueSeptember2050Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9b5f59011e27495c86d2853f448557f1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:FinanceAuthorityOfMaineSolidWasteDisposalRevenueBondsSeries2015FAMEBonds2015R1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7210444e198745f5a25c202e565d1f2e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:LongTermRevenueBondSeries2013Due2036Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0cbb1c1d3311402ea782724556d94415_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cwst:NewHampshireBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if9641b8492db4147a10d528584f9b316_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i06089a92f7fc4ed8ba19884075668c2c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i66ee5f04e19547d1bce88528fe5c1e0e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">cwst:ForwardInterestRateContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i74f02d46d1734f4f870aadbc50c39c0b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">cwst:ForwardInterestRateContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icf3e9995201e4c54a15cb73f242655c1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icfca01b8b80d43cd9f202813cded8d93_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5a9c7c21383d4fa386cd1a74e6207993_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id2c9b22ca3c842cda258ea9cfe316ae4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i98b00690427341378fc7f40200ad31ac_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i95c968983a084459bce917cba35eaead_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i693ba4b7cd5e46efa5394b571d4a687c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cwst:OtherAccruedLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if19c988cde444dd68a3bd6d93fe1b78b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cwst:OtherAccruedLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9caa3c6e3f224d6ab90ef686a9933f22_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3334ea0132c14e21a7f8afbea8e3ebf9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i89439e4e458f4cd8ae61f7eca083a7eb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic363728fb31f44359e622b113dcefa99_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib640bc8337bf4bd6ab7aa364e85dc215_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cwst:FixedRateBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibb29081cc5cb4a36b2ee26186976d852_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">cwst:FixedRateBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ied7fa88791a548beb3adb1a1a05628cc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</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="i4f38f1a844464458aa0f51275e2c2556_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cwst:CreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6ac370782350452ca3a99bef9ca00bf4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i265ad444a626414ab34cbd8d51f1e4f9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2c93db0b1128463e902725054dda089d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EnvironmentalRemediationSiteAxis">cwst:EnvironmentalRemediationContingencyOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id1dca5c6399947febb550ac041a2453a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EnvironmentalRemediationSiteAxis">cwst:EnvironmentalRemediationContingencyOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idd75bb263dae42fdb2fd241350c27052_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EnvironmentalRemediationSiteAxis">cwst:InactiveWasteDisposalSiteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1498f6502dd24efea5edc6e3b54ee60e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EnvironmentalRemediationSiteAxis">cwst:InactiveWasteDisposalSiteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icd112935b15d4132bdb0e5ee928fb624_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cwst:PublicStockOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia4534e913e1548d4810fe77029270470_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cwst:PublicStockOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i91d5655b1bc84adaa6264633e53a1aa5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ief407ba522794153b3ebc51b875ad024_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cwst:A2016IncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i419a5a577f7443418df999f43ecd6ef4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cwst:A2016IncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if6c4ad73509b48fda89d5c10cf23e30b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cwst:A2016IncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifeab488ebc174a7aa14df86826624632_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cwst:A2016IncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie859014310394c75992cc6b370c75737_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cwst:A2016IncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ida67ab9101a04e3eaef61dac9fe05c48_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">cwst:NonEmployeeDirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cwst:RestrictedStockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i89f726663a4e4995a8de3152a4654c41_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="ifd06820a8f6d4870a750016644233901_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i1be5dedfc37a404f886a3ec01646cbb3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="idc56e4a0b8ba412c975f594fcb2d788e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="iaaf5649ad76e4f38a995909320bf417c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cwst:RestrictedStockRestrictedStockUnitsAndPerformanceStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id1b9f1e15c8d4cd99146f52b9e434e11_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cwst:RestrictedStockRestrictedStockUnitsAndPerformanceStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2c5796bf6cc8433487b24e25d30539e6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cwst:RestrictedStockRestrictedStockUnitsAndPerformanceStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i00ebb15829ee4f0093d5ec6afb96b65d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cwst:PerformanceStockUnitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i799d02b8865e412daeee2b9cc6081a6a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cwst:PerformanceStockUnitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i148abecddc54427b95c61639f24b13cf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cwst:StockOptionsPerformanceStockUnitsRestrictedStockUnitsAndRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i33ad635f2f6a41789aca8f03846b6346_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cwst:StockOptionsPerformanceStockUnitsRestrictedStockUnitsAndRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib1afe5818928403f9a0721bba5138fa9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cwst:StockOptionsPerformanceStockUnitsRestrictedStockUnitsAndRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2254a9b2a1d24c6b8379e34025e8d868_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cwst:RestrictedStockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6762d9434ee845d3bdd3336ec5b3eb47_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cwst:RestrictedStockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i251d4938d2544d30933343a2b6504767_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3a03b240265a42e89ff45b87b10320e6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i813d100b52424b4ea52f9476efae982f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cwst:PerformanceStockUnitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9bbdd55de5e64d4b931c25827ea8c679_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cwst:PerformanceStockUnitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i68f4722215f84f1394ca181e0d54979c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cwst:MarketbasedPerformanceStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i55c2b67cff1b408484e75ff1ef2c1bd3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cwst:AmendedAndRestatedNineteenNinetySevenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia88c730f3e04447486b25d8fda4d3e2d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cwst:AmendedAndRestatedNineteenNinetySevenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5c3968a15aad40a8a085f363f14ec151_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cwst:AmendedAndRestatedNineteenNinetySevenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifb51da7aff404035b56e72118f8bf12e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2e963c3d10224666954aaed9181bb331_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if6d3f40e519d423496512a03b1737acc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iefd341fe201b41efb61133d8c5a8a07e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id9f56235fb9a4368a39b50186b0f7036_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i80ebcd8224894de7ae70824ff1b6886e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2e2160b8fd814484b653fd15e8a3d0b7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1b6d5fbb79294fed9c8f2e77b60a994f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ieffd050a04fb491fbd10eabe38111cfb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if358f76447f5445a8f8d2baf71193191_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic8e4b03f7cd147549757a2d8a51b8fae_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia29407b9eb964dbe85f995e3c8e164db_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifcb649cb11f24332a66a51742a418480_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i15458d1eacc94a0cb17cd63439dd227d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i22f02d65ffa7447faf9e1cbe42364e65_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i23e231bbc1f14ee59e8a880ec1cdb95b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifbef67162fe447c699fdba65dc940c26_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandfillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6d407e67043a439e806b6efdead08e86_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandfillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0b29e0f74ee04f428b731519a136a0cf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandfillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8d7da0111801468499a9153a2df13dde_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iae6bc75d6ac24201a177337b618c488a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9a5c924a5c1e420ab9b6e4d2644d6dea_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i01d19878cd6a44e398c888de8e6b891e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9df4b7cb5ec341a08903bbeffd313046_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i770f76323e934fd081cc56ceb2868e59_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i179b84fc2f4a4438bf8b61c77cfe1fdc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandfillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia1f2ecbac5ca49f49184488665a664f0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandfillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib5c8aec040da42969f2694c11354171a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandfillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2eebc1e5f47948399415914beec47e89_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia5a42ffb75b14e8cad6bc06912d1f111_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i06fe443fa0cb4c83a93bf0ec5819c83d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iae7358436f2f4f58a16ce69a835f98ad_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cwst:DefinedContributionPlanMatchingContributionHierarchyAxis">cwst:DefinedContributionPlanFirstMatchingContributionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">cwst:HourlyEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3aaea25f08ee4e059a8c17b8ae2e6a63_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cwst:DefinedContributionPlanMatchingContributionHierarchyAxis">cwst:DefinedContributionPlanSecondMatchingContributionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">cwst:HourlyEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iebe4749312fa4fd4becbb0d110da6b6e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">cwst:SalaryEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic46494abc4d4495898fa1ed863cbdcd0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8a5faf7b3d354945a66f00b349758e6f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib09b72c9f4824455886714df268cb770_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9859932754f94abaa962225b4844816f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <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="id4897c2dd6bb46b8961adb76ffe2844f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <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="i396b088d5c504639b03364d983d821bc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4924592db6444291839aaf9f79d06b4b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8f5ec6cc6b504dfcb24892e97fcc7e89_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cwst:CompleteDisposalCompanyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i78e6865219774dd1ba23b4f98e56463c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EnvironmentalRemediationSiteAxis">cwst:SouthbridgeLandfillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic6783de70d894f7c88ac97d403e93dc8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EnvironmentalRemediationSiteAxis">cwst:SouthbridgeLandfillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib9574e48bcb645f89dcad3a9ab0b92c5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EnvironmentalRemediationSiteAxis">cwst:SouthbridgeLandfillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9da54bd9646040e986dfbc55a1982daa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic836754b125f4e8b97ceab81211d93d5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie9551eb635ff410ab09026b3d1d7626f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0c55aec51ac745d6acb7ac9485f8ba57_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0eac65ca1eb84e79a72ead0d70b8a8bb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibbd3ec4fe90d4ba3a90c1d353ed06b89_D19930501-19940430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
        </entity>
        <period>
            <startDate>1993-05-01</startDate>
            <endDate>1994-04-30</endDate>
        </period>
    </context>
    <context id="i3455c5f5747844c2ad8756e9e8a63d70_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cwst:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9c5f5c3a34f74d93b251276358c4bc86_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cwst:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie62e1f9fe5b44f5495dd8d6b12ff0755_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">cwst:RelatedPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iac46ecd622e947cfbbb0a55229c15c4f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandfillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i49e8745fca6a4f10984bbbc0248bda48_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandfillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i03f40e17a4a347919f94e75f94d4c0b4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandfillMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i760e0099ffa54f77ac493079d8238317_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i261d443e1a844c5cb394838e19524919_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2636a7f3e8e948c9b2694a327f26fa7c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ide9a30ed456b4c0bb5e362d6b529602c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4d8af46b31884ef8b5f17e55710d2c39_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia377d1646ab74b1a8ee6f59322705184_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i62ae0a4554764f27bc719a49cea641fb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if753c26c12b744b48a89e78b7364cf12_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic167c7cade324bf8bbb490bc6bdaf16e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i901f969c02db4ce48349c5dae409064b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i26a712139ffc4688a5fed6d0355059e7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i90c64c234ead48d98cfa06e332e33065_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9640857ec6e749a7ab1e453c2f5a2216_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i06415ae745cd4f23b8b977065573ac90_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i36a197c7b4494d81b264331081171e4d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie974a455099944cca614052564ffdc97_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id0ab2d446a1c4a02866fc3a6d5e6590a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i61c0946758b94fa8aee1df1fc641dd41_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iabebd94d8115474799ee3d79383ecb27_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4025ffa4af0743c9a44f3e22e02dd24d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6fdb330a16f147f1827a0481f1c1db6d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0018723c5ca14bba91b41717c293ef43_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i8b28880d584548f3ac1929fcb3ce8c4a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5659989a97dd4804adfb267580b5637f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9606ca992f6f408a9bd5ba9792024827_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i85efb277106f4d9581cb3122b61270cf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4775e9b96d984944b32575fce4fff455_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:EasternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icec2f007e78f49918d8deef2bdabb293_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie368ad6af0fb4f6ca8d7219c5231f3b7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie245a75a27cd47d79e05786e94d1ead5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:WesternRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4190ab9b13414fb89c77bc98767ea407_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i61d36051f23242c4837d5a55d3a61a20_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1783e65dbaf14a9d9ac29aabb6caa727_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cwst:ResourceSolutionsRegionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i746554cc48ef46729a174aa72ae36824_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="ief1208b6b3c14f7096332841d967561d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iae18579bee7141ad9a8b40356b133f12_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieffe9c76909a4b998a7e21d844ae0124_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsCollectionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icee045e7f2d54a79b9bb6f09afaa3a8c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsCollectionMember</xbrldi:explicitMember>
                <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="icb2a753dc6cf4d9f9aa00e0d58e2ceab_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsCollectionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia0b497ed363140f0971e1ed1403d799b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsCollectionMember</xbrldi:explicitMember>
                <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="i52f907b2a1f44a0785a120c2484dc3f1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsCollectionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibf0e0151ce9f40ca8dd58ce1c31da8f2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsCollectionMember</xbrldi:explicitMember>
                <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="i4e7f95c2067445dea5b2733e543340f2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsDisposalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic122786fc80c4349b1420753bf466f4c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsDisposalMember</xbrldi:explicitMember>
                <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="ie85cd464b4c1436ca58cb65551e415bd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsDisposalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i16acdea927da479fb01e0516366c732f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsDisposalMember</xbrldi:explicitMember>
                <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="i1bb78a107dbe4c0989d1520c0d80f461_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsDisposalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib652c466ddfe41fe8ff37174ed157f0a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsDisposalMember</xbrldi:explicitMember>
                <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="id6a032f5c3224813a0ee9cc9fe8be063_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsPowerGenerationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8cef2e62995346b5ba2d03d7d37b21d8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsPowerGenerationMember</xbrldi:explicitMember>
                <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="i9f1e72b06800473bb7675036732babd2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsPowerGenerationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i16483db9de674da4be56fda4e4b3aa2f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsPowerGenerationMember</xbrldi:explicitMember>
                <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="i623d0e2d12554c3d924b78885f115a94_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsPowerGenerationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i167007fd535642f9b040b71185e67e4f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsPowerGenerationMember</xbrldi:explicitMember>
                <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="if0253d89f2124668b3ed092e4c730c31_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsProcessingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i19682d4c549843c181e27d7702653975_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsProcessingMember</xbrldi:explicitMember>
                <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="i9ce764b5e5bd4fb09c700770c9c2a80e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsProcessingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i83067ae0d56a4fbb9e89da83a4b6b68e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsProcessingMember</xbrldi:explicitMember>
                <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="ib7ed41b22f47402481256f7d5aab1cdd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsProcessingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8a2b9d45bfe94573abefc622b920aea2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsProcessingMember</xbrldi:explicitMember>
                <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="i6a03b3e629e14a02a1ca3f25a4eb1a2c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idcbed8edf72b4eae82bb4f6626555472_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsMember</xbrldi:explicitMember>
                <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="ia27f101767664f84b31fca9041780d7e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i51b95b86b7634384a84b21d8562a7dce_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsMember</xbrldi:explicitMember>
                <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="ie90a9e2662e44b6d82bb9274d7edf967_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2785c4bc098640609d20952958eddc05_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:SolidWasteOperationsMember</xbrldi:explicitMember>
                <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="ibe74c12cc2304d3fbf840890921cadf7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ResourceSolutionsOperationsProcessingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i245115c333b14bbe9d06501139a9818c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ResourceSolutionsOperationsProcessingMember</xbrldi:explicitMember>
                <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="ia424b9a6d8224f91b8df2ab2a0385518_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ResourceSolutionsOperationsProcessingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i859e43f82ffd4969944e77938de19e16_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ResourceSolutionsOperationsProcessingMember</xbrldi:explicitMember>
                <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="i4a9c1a3affcc4e3bb99c0e9b72af57af_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ResourceSolutionsOperationsProcessingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib7cd61f356ce459c8801b6ae7a5124f6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ResourceSolutionsOperationsProcessingMember</xbrldi:explicitMember>
                <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="i5599d3b1de844e9facb3b7445fb954ba_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ResourceSolutionsOperationsCustomerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iff9067ddee8948a2a5be07e61bc50e5d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ResourceSolutionsOperationsCustomerSolutionsMember</xbrldi:explicitMember>
                <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="ib5672b6e23bf42c896b6f7255526eeb8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ResourceSolutionsOperationsCustomerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibb1d4381e01b44218dfb2b78ee6c924f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ResourceSolutionsOperationsCustomerSolutionsMember</xbrldi:explicitMember>
                <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="id555851ea6ff42caa4d5c5c2eee223af_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ResourceSolutionsOperationsCustomerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1c86dd6f045b4e8baa66ecbf6be6e7d4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ResourceSolutionsOperationsCustomerSolutionsMember</xbrldi:explicitMember>
                <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="i06c4994165174d0bb75762485cbc0f87_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ResourceSolutionsOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i40cdd7d2c2a4430f9d07ff0874987fdc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ResourceSolutionsOperationsMember</xbrldi:explicitMember>
                <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="i24ca1d47c93145419b9e459519008b1f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ResourceSolutionsOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i60559962bb0d4525b375a555ea9b1bc1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ResourceSolutionsOperationsMember</xbrldi:explicitMember>
                <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="ie75103018b3e40a9b88f94e7da747f65_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ResourceSolutionsOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib31eb721f1264466a4bb10838ca9a60d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cwst:ResourceSolutionsOperationsMember</xbrldi:explicitMember>
                <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="ib0458dd9c2104e8c9f9914184eb3fdec_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="ieb2b996852ea4c8dac03247382a1131b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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="i8f31152b95a5438989e9629775a7fd70_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000911177</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>
    <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="vote">
        <measure>cwst:vote</measure>
    </unit>
    <unit id="segment">
        <measure>cwst:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="agreement">
        <measure>cwst:agreement</measure>
    </unit>
    <unit id="plan">
        <measure>cwst:plan</measure>
    </unit>
    <unit id="business">
        <measure>cwst:business</measure>
    </unit>
    <unit id="lease">
        <measure>cwst:lease</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80L2ZyYWc6Nzc0MzVlNjAwMmQwNDRkYmEwYTIzZDY4OTk4YjBmNDAvdGFibGU6MTExMGI5NGMyYWNkNGFlN2FjOTQyOTEyNmRiYjZhNTkvdGFibGVyYW5nZToxMTEwYjk0YzJhY2Q0YWU3YWM5NDI5MTI2ZGJiNmE1OV8xLTEtMS0xLTYzMDgw_4120262a-6cd9-4f6b-8750-f08edacce80b">0000911177</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80L2ZyYWc6Nzc0MzVlNjAwMmQwNDRkYmEwYTIzZDY4OTk4YjBmNDAvdGFibGU6MTExMGI5NGMyYWNkNGFlN2FjOTQyOTEyNmRiYjZhNTkvdGFibGVyYW5nZToxMTEwYjk0YzJhY2Q0YWU3YWM5NDI5MTI2ZGJiNmE1OV8yLTEtMS0xLTYzMDgw_baf200eb-a16f-4367-9ea8-0764155c7285">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80L2ZyYWc6Nzc0MzVlNjAwMmQwNDRkYmEwYTIzZDY4OTk4YjBmNDAvdGFibGU6MTExMGI5NGMyYWNkNGFlN2FjOTQyOTEyNmRiYjZhNTkvdGFibGVyYW5nZToxMTEwYjk0YzJhY2Q0YWU3YWM5NDI5MTI2ZGJiNmE1OV8zLTEtMS0xLTYzMDgw_49d973e6-c8e8-4360-8998-74bfb63650d7">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80L2ZyYWc6Nzc0MzVlNjAwMmQwNDRkYmEwYTIzZDY4OTk4YjBmNDAvdGFibGU6MTExMGI5NGMyYWNkNGFlN2FjOTQyOTEyNmRiYjZhNTkvdGFibGVyYW5nZToxMTEwYjk0YzJhY2Q0YWU3YWM5NDI5MTI2ZGJiNmE1OV80LTEtMS0xLTYzMDgw_d57e66eb-927c-44d1-9805-818b5e00e7bd">false</dei:AmendmentFlag>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i076f9ffc84914494aa018325cc4fa563_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90ZXh0cmVnaW9uOjFkYmQwYmZjMTc1ODQ0NmNiZGRmNmMxZjdhMWNiY2RiXzIzMDU_347bba17-bb51-465c-b738-38bcbcc8533b">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzE3LTAtMS0xLTYzMDgwL3RleHRyZWdpb246ODM5NDIyZTc0MDE4NDk4YTgwZTMyZDBiMzY2OWQxNDhfNQ_3374c6d5-a10f-4ce4-bee3-da751269b852">http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzE3LTAtMS0xLTYzMDgwL3RleHRyZWdpb246ODM5NDIyZTc0MDE4NDk4YTgwZTMyZDBiMzY2OWQxNDhfNQ_7ed057ac-9d39-4415-ae3f-fa7d9e3c246c">http://fasb.org/us-gaap/2022#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGV4dHJlZ2lvbjowNWFkOTE2MjU4NjM0YWI2OGFiMGVhYjU2NmRiNzQzM18xMzc_215eda79-8a4b-4389-9fab-f4d95a5ac5fc">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGFibGU6MTNjMDk3NTNkMDI0NDdiY2E4NjY4ZDI3NGMzNTkzNjMvdGFibGVyYW5nZToxM2MwOTc1M2QwMjQ0N2JjYTg2NjhkMjc0YzM1OTM2M18wLTAtMS0xLTYzMDgw_cab183f3-e408-41bb-bd01-0ac669e396c2">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGV4dHJlZ2lvbjowNWFkOTE2MjU4NjM0YWI2OGFiMGVhYjU2NmRiNzQzM18yMzE_938100c1-9a12-4e44-9ae3-f35e7a9a9cbe">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGV4dHJlZ2lvbjowNWFkOTE2MjU4NjM0YWI2OGFiMGVhYjU2NmRiNzQzM18yMzE_c7c07fcb-c047-4421-9fe2-2ed9a7537080">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGFibGU6MjI1ZDhmMmM4NTc1NDdmNjk4ZmQwZGQ2ZTExNmUwYmUvdGFibGVyYW5nZToyMjVkOGYyYzg1NzU0N2Y2OThmZDBkZDZlMTE2ZTBiZV8wLTAtMS0xLTYzMDgw_a118fc9f-c6fc-4ae2-a001-cf4e08ef1201">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGV4dHJlZ2lvbjowNWFkOTE2MjU4NjM0YWI2OGFiMGVhYjU2NmRiNzQzM18zMzg_3c274fe6-83f6-47ce-a743-cca3d436fcc0">000-23211</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGV4dHJlZ2lvbjowNWFkOTE2MjU4NjM0YWI2OGFiMGVhYjU2NmRiNzQzM18zOTQ_90f365ae-b42b-4894-bc81-f7ac345d98ed">CASELLA WASTE SYSTEMS,&#160;INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGFibGU6MTgxOWMyYmUxNzViNGIyOGE5YTk3N2JmZmQ1YjQ0ZDIvdGFibGVyYW5nZToxODE5YzJiZTE3NWI0YjI4YTlhOTc3YmZmZDViNDRkMl8wLTAtMS0xLTYzMDgw_fd118881-d7c8-43a2-b555-67c535940932">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGFibGU6MTgxOWMyYmUxNzViNGIyOGE5YTk3N2JmZmQ1YjQ0ZDIvdGFibGVyYW5nZToxODE5YzJiZTE3NWI0YjI4YTlhOTc3YmZmZDViNDRkMl8wLTItMS0xLTYzMDgw_66033e75-4547-4a40-84fe-67e460624b1f">03-0338873</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGFibGU6MTgxOWMyYmUxNzViNGIyOGE5YTk3N2JmZmQ1YjQ0ZDIvdGFibGVyYW5nZToxODE5YzJiZTE3NWI0YjI4YTlhOTc3YmZmZDViNDRkMl8zLTAtMS0xLTYzMDgwL3RleHRyZWdpb246MjYwODU1ODI3ZGMwNDBlY2JiNmQ1MDU4NGEwZjA1MTVfNA_0423c7d3-129d-4e41-bab9-c1eceba76e85">25 Greens Hill Lane</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGFibGU6MTgxOWMyYmUxNzViNGIyOGE5YTk3N2JmZmQ1YjQ0ZDIvdGFibGVyYW5nZToxODE5YzJiZTE3NWI0YjI4YTlhOTc3YmZmZDViNDRkMl8zLTAtMS0xLTYzMDgwL3RleHRyZWdpb246MjYwODU1ODI3ZGMwNDBlY2JiNmQ1MDU4NGEwZjA1MTVfOA_dca0e597-991b-4c2e-9186-958c237a74f6">Rutland</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGFibGU6MTgxOWMyYmUxNzViNGIyOGE5YTk3N2JmZmQ1YjQ0ZDIvdGFibGVyYW5nZToxODE5YzJiZTE3NWI0YjI4YTlhOTc3YmZmZDViNDRkMl8zLTAtMS0xLTYzMDgwL3RleHRyZWdpb246MjYwODU1ODI3ZGMwNDBlY2JiNmQ1MDU4NGEwZjA1MTVfMTI_6d6d19de-fd96-4906-b7f5-e56b1a06f74e">VT</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGFibGU6MTgxOWMyYmUxNzViNGIyOGE5YTk3N2JmZmQ1YjQ0ZDIvdGFibGVyYW5nZToxODE5YzJiZTE3NWI0YjI4YTlhOTc3YmZmZDViNDRkMl8zLTItMS0xLTYzMDgw_8ea6cf0e-807a-4bcc-872f-7ee75a73fb22">05701</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGV4dHJlZ2lvbjowNWFkOTE2MjU4NjM0YWI2OGFiMGVhYjU2NmRiNzQzM181NTk_5ee3f772-5a50-40c1-b324-c7cfe3d1680c">(802</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGV4dHJlZ2lvbjowNWFkOTE2MjU4NjM0YWI2OGFiMGVhYjU2NmRiNzQzM181NjM_8cb31521-f36a-4344-ab9e-100e57dba060">775-0325</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGFibGU6MTVjMzdkZTFkNzI1NDQ0M2E1ZDhkY2UxNGY4NDQ4YmYvdGFibGVyYW5nZToxNWMzN2RlMWQ3MjU0NDQzYTVkOGRjZTE0Zjg0NDhiZl8xLTAtMS0xLTYzMDgw_77c6ceae-8aca-4118-87f7-590ab72160ba">Class A common stock, $0.01 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGFibGU6MTVjMzdkZTFkNzI1NDQ0M2E1ZDhkY2UxNGY4NDQ4YmYvdGFibGVyYW5nZToxNWMzN2RlMWQ3MjU0NDQzYTVkOGRjZTE0Zjg0NDhiZl8xLTItMS0xLTYzMDgw_16b9ca37-97dc-41a9-b02e-ae33ce6713ac">CWST</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGFibGU6MTVjMzdkZTFkNzI1NDQ0M2E1ZDhkY2UxNGY4NDQ4YmYvdGFibGVyYW5nZToxNWMzN2RlMWQ3MjU0NDQzYTVkOGRjZTE0Zjg0NDhiZl8xLTQtMS0xLTYzMDgw_2f5ce921-288b-472e-bb2b-8a212d26cf55">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGV4dHJlZ2lvbjowNWFkOTE2MjU4NjM0YWI2OGFiMGVhYjU2NmRiNzQzM18zNjMz_bf7791b9-7edf-49c4-80c9-7c88268eec27">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGV4dHJlZ2lvbjowNWFkOTE2MjU4NjM0YWI2OGFiMGVhYjU2NmRiNzQzM185NzE_3073e8d5-1d14-46ae-8898-ece21a9c3c07">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGV4dHJlZ2lvbjowNWFkOTE2MjU4NjM0YWI2OGFiMGVhYjU2NmRiNzQzM18xMzI0_54ae1b78-224e-4cb1-bf6c-c60d5ad77b11">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGV4dHJlZ2lvbjowNWFkOTE2MjU4NjM0YWI2OGFiMGVhYjU2NmRiNzQzM18xNjUx_a4316b13-251a-4c00-8276-cfcbfaf954bb">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGFibGU6NzgwMWViMTBlNTFjNGE3Njg2NmIxZTk2MTMwMzIxYzAvdGFibGVyYW5nZTo3ODAxZWIxMGU1MWM0YTc2ODY2YjFlOTYxMzAzMjFjMF8wLTAtMS0xLTYzMDgw_a0adc3ad-426b-4a8e-a85a-0068a11a233f">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntityEmergingGrowthCompany
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGFibGU6NzgwMWViMTBlNTFjNGE3Njg2NmIxZTk2MTMwMzIxYzAvdGFibGVyYW5nZTo3ODAxZWIxMGU1MWM0YTc2ODY2YjFlOTYxMzAzMjFjMF8wLTEwLTEtMS03OTg5MQ_c8d98d61-3eb2-4ab2-836d-fc595281db02">false</dei:EntityEmergingGrowthCompany>
    <dei:EntitySmallBusiness
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGFibGU6NzgwMWViMTBlNTFjNGE3Njg2NmIxZTk2MTMwMzIxYzAvdGFibGVyYW5nZTo3ODAxZWIxMGU1MWM0YTc2ODY2YjFlOTYxMzAzMjFjMF8yLTYtMS0xLTYzMDgw_45e78021-f1fc-4fcd-a052-5480fa620224">false</dei:EntitySmallBusiness>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGV4dHJlZ2lvbjowNWFkOTE2MjU4NjM0YWI2OGFiMGVhYjU2NmRiNzQzM18zNjM0_50e02f01-3e88-46b4-972a-7f385d2be6b1">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGV4dHJlZ2lvbjowNWFkOTE2MjU4NjM0YWI2OGFiMGVhYjU2NmRiNzQzM18yMTk5MDIzMjYyNzU4_88a0198b-9f4a-46ab-b299-6749062f526d">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ib3fb8da08a8a409f9eef5aed2942e995_I20220630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGV4dHJlZ2lvbjowNWFkOTE2MjU4NjM0YWI2OGFiMGVhYjU2NmRiNzQzM18yOTg5_71e93831-ed4c-4cb1-a96c-90a8e66b2f1e"
      unitRef="usd">3600000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ib493da9ef9b94121bae4b151c0c114fb_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGV4dHJlZ2lvbjowNWFkOTE2MjU4NjM0YWI2OGFiMGVhYjU2NmRiNzQzM18zMDc0_5878789a-99d1-4af0-8bf5-6d8ebc2c6303"
      unitRef="shares">50715714</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i0984a1c8e2a143028b8dbd39271a51cc_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGV4dHJlZ2lvbjowNWFkOTE2MjU4NjM0YWI2OGFiMGVhYjU2NmRiNzQzM18zMTg0_047cf6b6-a11d-4845-8a48-1551339322dd"
      unitRef="shares">988200</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8xL2ZyYWc6MDVhZDkxNjI1ODYzNGFiNjhhYjBlYWI1NjZkYjc0MzMvdGV4dHJlZ2lvbjowNWFkOTE2MjU4NjM0YWI2OGFiMGVhYjU2NmRiNzQzM18zNjM2_82468ff1-2b5c-4393-9c21-bf99eef087dc">Part III of this Annual Report on Form 10-K incorporates by reference information from the definitive Proxy Statement for the registrant&#x2019;s 2023 Annual Meeting of Stockholders or a Form10-K/A to be filed with the Securities and Exchange Commission not later than 120 days after the registrant&#x2019;s fiscal year ended December 31, 2022</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zMzcvZnJhZzoxY2NhOWFkZDkyZDE0MDNlYjBlMzk1NmQwYTliNzZmYS90YWJsZTpiMGM4ODU0Mzg2ZjY0MTkzYWM5YTAzMGJjMzIzNzM5OS90YWJsZXJhbmdlOmIwYzg4NTQzODZmNjQxOTNhYzlhMDMwYmMzMjM3Mzk5XzAtMC0xLTEtNjMwODAvdGV4dHJlZ2lvbjplZDllYTE3YTFhOWY0MTIwYmFmMDBmYmMwYzAxYjA0OF83MQ_233d62cc-969d-474a-b076-51da0b3cc96e">49</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDAvZnJhZzowZDY3OWQyYTdmYzg0OGU4YjRjOTVhOWEwMTk4NTZhOC90ZXh0cmVnaW9uOjBkNjc5ZDJhN2ZjODQ4ZThiNGM5NWE5YTAxOTg1NmE4XzE1MTMz_84719c77-aa44-4e56-af96-a5bbe09d7dff">RSM US LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDAvZnJhZzowZDY3OWQyYTdmYzg0OGU4YjRjOTVhOWEwMTk4NTZhOC90ZXh0cmVnaW9uOjBkNjc5ZDJhN2ZjODQ4ZThiNGM5NWE5YTAxOTg1NmE4XzE1MTMy_766bd528-27a1-4495-a3a1-8c0573ff8789">Boston, Massachusetts</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzMtMS0xLTEtNjMwODA_7f9ea470-a930-4172-95da-93f7d624a7c8"
      unitRef="usd">71152000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzMtMy0xLTEtNjMwODA_7cf90ef5-0c33-4676-8e58-1735e8c5ad73"
      unitRef="usd">33809000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzQtMC0xLTEtNjMwODAvdGV4dHJlZ2lvbjpjZjY4YjY5NTk1NmQ0ZGEyYTM5YzE3Mzg3MzkyNjk5M182Mw_58ca334a-b411-46e4-acc2-dde9fefd7fa1"
      unitRef="usd">3016000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzQtMC0xLTEtNjMwODAvdGV4dHJlZ2lvbjpjZjY4YjY5NTk1NmQ0ZGEyYTM5YzE3Mzg3MzkyNjk5M183MA_af9de243-feb5-4518-8c43-76c5848d3063"
      unitRef="usd">3276000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzQtMS0xLTEtNjMwODA_36ef3e99-320e-4946-82f2-2f44489e47b2"
      unitRef="usd">100886000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzQtMy0xLTEtNjMwODA_ca0420e3-b0c7-4927-8a62-cc0306199e01"
      unitRef="usd">86979000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzctMS0xLTEtNjMwODA_5790669e-3118-4309-9af9-b648ef811602"
      unitRef="usd">15182000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzctMy0xLTEtNjMwODA_4e497195-a4ed-40c6-8f1d-dd76cb1cec2a"
      unitRef="usd">12766000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:InventoryGross
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzgtMS0xLTEtNjMwODA_d5074b41-2332-4522-a9ef-7a9c7700618d"
      unitRef="usd">13472000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzgtMy0xLTEtNjMwODA_5a9d6675-3d62-4dfe-9bbf-84440f8740da"
      unitRef="usd">9729000</us-gaap:InventoryGross>
    <us-gaap:OtherAssetsCurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzEwLTEtMS0xLTYzMDgw_29bdc9f0-bda1-4d76-9695-ebe05f51fc9a"
      unitRef="usd">6787000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzEwLTMtMS0xLTYzMDgw_a4ac24fb-2db7-4f67-8de4-478de60dd8aa"
      unitRef="usd">3196000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzExLTEtMS0xLTYzMDgw_1af9795c-865c-41ce-84be-af6b2004bb7f"
      unitRef="usd">207479000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzExLTMtMS0xLTYzMDgw_8e093bdf-3088-4384-9575-5a3b80874f30"
      unitRef="usd">146479000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzEyLTAtMS0xLTYzMDgwL3RleHRyZWdpb246ZTI4OTY2MjhkMzcxNGVkOTg2MTYzYmM4ZDczMWRkNDBfODc_4b59a16c-816f-4713-a9e8-b24ef3a30ec8"
      unitRef="usd">1064756000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzEyLTAtMS0xLTYzMDgwL3RleHRyZWdpb246ZTI4OTY2MjhkMzcxNGVkOTg2MTYzYmM4ZDczMWRkNDBfOTQ_a33022e3-e8f6-46f0-908f-ec9eafd75645"
      unitRef="usd">973094000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzEyLTEtMS0xLTYzMDgw_5ba6b6f8-fbb5-4799-b0b2-686186afbdf8"
      unitRef="usd">720550000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzEyLTMtMS0xLTYzMDgw_032aa1ae-1d63-431f-ab9c-ca1e15a43260"
      unitRef="usd">644604000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzEzLTEtMS0xLTYzMDgw_6d850eda-ab08-4734-93b0-0dabc450b449"
      unitRef="usd">92063000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzEzLTMtMS0xLTYzMDgw_0a78b4d2-bab0-4cb8-a57d-0ab4ade1745f"
      unitRef="usd">93799000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzE0LTEtMS0xLTYzMDgw_e3616c08-a9d4-4f71-a96d-8fbd08cd03e6"
      unitRef="usd">274458000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzE0LTMtMS0xLTYzMDgw_6ba807ef-2d16-45a5-8bfe-78ef132026ac"
      unitRef="usd">232860000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzE1LTEtMS0xLTYzMDgw_d3986e72-b4ed-4c81-a410-8506643cb9c8"
      unitRef="usd">91783000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzE1LTMtMS0xLTYzMDgw_1aebf11f-d105-4fae-acda-7cc4d7b8f4b2"
      unitRef="usd">93723000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:RestrictedCashAndInvestmentsNoncurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzE3LTEtMS0xLTYzMDgw_c69da33f-d5d2-4e5b-a435-d3fdd545c33e"
      unitRef="usd">1900000</us-gaap:RestrictedCashAndInvestmentsNoncurrent>
    <us-gaap:RestrictedCashAndInvestmentsNoncurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzE3LTMtMS0xLTYzMDgw_2249ea65-8c49-43c9-a189-9c4eea5de731"
      unitRef="usd">2122000</us-gaap:RestrictedCashAndInvestmentsNoncurrent>
    <us-gaap:OtherInvestmentsAndSecuritiesAtCost
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzE4LTEtMS0xLTYzMDgw_16195b52-5503-431c-a7d5-d7e6f64e907e"
      unitRef="usd">10967000</us-gaap:OtherInvestmentsAndSecuritiesAtCost>
    <us-gaap:OtherInvestmentsAndSecuritiesAtCost
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzE4LTMtMS0xLTYzMDgw_8a82d594-daaf-4147-b80e-89f2c7aa204e"
      unitRef="usd">11264000</us-gaap:OtherInvestmentsAndSecuritiesAtCost>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzE5LTEtMS0xLTYzMDgw_bf7aa301-c4b8-4729-b1a5-32af34a40bf8"
      unitRef="usd">22903000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzE5LTMtMS0xLTYzMDgw_c0c9ed65-3313-4abb-9753-653773c136df"
      unitRef="usd">43957000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzIwLTEtMS0xLTYzMDgw_66cda16b-66c7-4248-96ca-c8d5b1d42fa9"
      unitRef="usd">27112000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzIwLTMtMS0xLTYzMDgw_77665e10-cd8e-4ecc-aa00-cb72006f4dce"
      unitRef="usd">14772000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzIxLTEtMS0xLTYzMDgw_b5c7769a-af00-44cd-84d6-07bec67608c1"
      unitRef="usd">1449215000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTowNDAwYjRhYWRkNjE0N2JmYWVhNDI2MzI0OGZmNGZhOC90YWJsZXJhbmdlOjA0MDBiNGFhZGQ2MTQ3YmZhZWE0MjYzMjQ4ZmY0ZmE4XzIxLTMtMS0xLTYzMDgw_62143880-4964-4ff1-8a5b-bb067d63936a"
      unitRef="usd">1283580000</us-gaap:Assets>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzMtMS0xLTEtNjMwODA_3b1d0f4e-1498-477f-b753-5782442773be"
      unitRef="usd">8968000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzMtMy0xLTEtNjMwODA_ab80425c-bb1d-4bf3-9faf-aad97883d44f"
      unitRef="usd">9901000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzQtMS0xLTEtNjMwODA_708d4d31-d403-4abd-b50e-9ed31edb07ca"
      unitRef="usd">7000000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzQtMy0xLTEtNjMwODA_adad008c-64ce-4e54-9f76-08a272905451"
      unitRef="usd">7307000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzUtMS0xLTEtNjMwODA_70243b38-58be-4b6d-9b1e-9789210580f7"
      unitRef="usd">74203000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzUtMy0xLTEtNjMwODA_19bf192d-b7bd-4850-8808-bee05d640cc4"
      unitRef="usd">63086000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzYtMS0xLTEtNjMwODA_65341b75-56b5-4f6c-9f2e-f0adf4091d61"
      unitRef="usd">23556000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzYtMy0xLTEtNjMwODA_25048781-ba31-46b8-a016-f984cd1da801"
      unitRef="usd">22210000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzctMS0xLTEtNjMwODA_80b426ec-2285-4516-a240-23ebc6ad89a2"
      unitRef="usd">2858000</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzctMy0xLTEtNjMwODA_76dc2db4-c27d-48f9-829e-a04313728d19"
      unitRef="usd">2042000</us-gaap:InterestPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzgtMS0xLTEtNjMwODA_2a438c63-c363-480e-95b6-3157cd9b1d73"
      unitRef="usd">3742000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzgtMy0xLTEtNjMwODA_307b612a-1284-497e-a4c4-090a8b84e507"
      unitRef="usd">3404000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedCappingClosurePostClosureAndEnvironmentalCosts
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzktMS0xLTEtNjMwODA_c71dceec-a7d3-4ee9-86c4-86fa236ee933"
      unitRef="usd">11036000</us-gaap:AccruedCappingClosurePostClosureAndEnvironmentalCosts>
    <us-gaap:AccruedCappingClosurePostClosureAndEnvironmentalCosts
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzktMy0xLTEtNjMwODA_9c87f3af-397b-4c25-95e8-6b47775da5e1"
      unitRef="usd">7915000</us-gaap:AccruedCappingClosurePostClosureAndEnvironmentalCosts>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzEwLTEtMS0xLTYzMDgw_05cb68d9-76cc-4ece-8183-4d159bccedff"
      unitRef="usd">46237000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzEwLTMtMS0xLTYzMDgw_04f4ccf3-16f2-4570-a967-76baa627c2ae"
      unitRef="usd">36328000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzExLTEtMS0xLTYzMDgw_1b39d3d2-eedf-4566-a0c5-0be852838780"
      unitRef="usd">177600000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzExLTMtMS0xLTYzMDgw_17733521-a145-4e02-b143-81f882940fd9"
      unitRef="usd">152193000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzEyLTEtMS0xLTYzMDgw_9e492f3f-af2e-4996-aff0-39908adca442"
      unitRef="usd">585015000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzEyLTMtMS0xLTYzMDgw_881d1bd0-14da-4891-acf4-92c15b15bec9"
      unitRef="usd">542503000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzEzLTEtMS0xLTYzMDgw_0f1c529c-65ac-4ff4-bee9-19797df5b7fd"
      unitRef="usd">57345000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzEzLTMtMS0xLTYzMDgw_044c4284-baa5-49ca-8b11-419a6c5c487b"
      unitRef="usd">56375000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:AccruedCappingClosurePostClosureAndEnvironmentalCostsNoncurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzE0LTEtMS0xLTYzMDgw_6c51f8eb-31ce-4dde-8b5a-2d81d7f03be8"
      unitRef="usd">102642000</us-gaap:AccruedCappingClosurePostClosureAndEnvironmentalCostsNoncurrent>
    <us-gaap:AccruedCappingClosurePostClosureAndEnvironmentalCostsNoncurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzE0LTMtMS0xLTYzMDgw_ae443d8c-145f-4e77-a150-23d6c23579dc"
      unitRef="usd">78999000</us-gaap:AccruedCappingClosurePostClosureAndEnvironmentalCostsNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzE1LTEtMS0xLTYzMDgw_b5b46bef-f0ad-48ca-ad4b-b9a819ac0c9f"
      unitRef="usd">437000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzE1LTMtMS0xLTYzMDgw_3bb213e8-ec66-4170-bcd0-a349b8d6a380"
      unitRef="usd">868000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzE2LTEtMS0xLTYzMDgw_e3db1884-70c3-4916-aca7-241b7367c7b9"
      unitRef="usd">28276000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzE2LTMtMS0xLTYzMDgw_e80724f6-2180-49ad-8a2a-1a5514c984f8"
      unitRef="usd">30185000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzE3LTEtMS0xLTYzMDgw_e5cd6355-37f9-40fa-8ed1-e56f3b9fa5b0"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzE3LTMtMS0xLTYzMDgw_e5271397-b0f5-4196-8a03-9a84999f3c81"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i35665cb8cee444a2a501ae3be58c49bf_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIwLTAtMS0xLTYzMDgwL3RleHRyZWdpb246N2VmYjI1MTJhYTFjNDE2MWI3MDIzOTEwYjZlMmI5NjZfMjY_1e48dfca-65a0-4716-84aa-90582add3817"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8ab77600dffa4ebebb13e199c6703fd0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIwLTAtMS0xLTYzMDgwL3RleHRyZWdpb246N2VmYjI1MTJhYTFjNDE2MWI3MDIzOTEwYjZlMmI5NjZfMjY_c03b7c36-3f41-4d46-8f4d-7ea3344c5c4e"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i8ab77600dffa4ebebb13e199c6703fd0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIwLTAtMS0xLTYzMDgwL3RleHRyZWdpb246N2VmYjI1MTJhYTFjNDE2MWI3MDIzOTEwYjZlMmI5NjZfNTA_7fbd8061-cfaf-410b-979c-0cba2558b560"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i35665cb8cee444a2a501ae3be58c49bf_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIwLTAtMS0xLTYzMDgwL3RleHRyZWdpb246N2VmYjI1MTJhYTFjNDE2MWI3MDIzOTEwYjZlMmI5NjZfNTA_8a4788e1-e998-4991-93bf-9dc24ce5a256"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8ab77600dffa4ebebb13e199c6703fd0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIwLTAtMS0xLTYzMDgwL3RleHRyZWdpb246N2VmYjI1MTJhYTFjNDE2MWI3MDIzOTEwYjZlMmI5NjZfNzI_982f7d2f-2a96-4856-a1ff-d6cd2d79d898"
      unitRef="shares">50704000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8ab77600dffa4ebebb13e199c6703fd0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIwLTAtMS0xLTYzMDgwL3RleHRyZWdpb246N2VmYjI1MTJhYTFjNDE2MWI3MDIzOTEwYjZlMmI5NjZfNzI_9f8285dd-698e-44cd-acd4-ebb1eb5209fc"
      unitRef="shares">50704000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i35665cb8cee444a2a501ae3be58c49bf_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIwLTAtMS0xLTYzMDgwL3RleHRyZWdpb246N2VmYjI1MTJhYTFjNDE2MWI3MDIzOTEwYjZlMmI5NjZfNzk_04fccc6a-ab9c-4ebf-aa02-6545850ce2f5"
      unitRef="shares">50423000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i35665cb8cee444a2a501ae3be58c49bf_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIwLTAtMS0xLTYzMDgwL3RleHRyZWdpb246N2VmYjI1MTJhYTFjNDE2MWI3MDIzOTEwYjZlMmI5NjZfNzk_b2fa7452-f68e-46c5-b8d1-e2796314314f"
      unitRef="shares">50423000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i8ab77600dffa4ebebb13e199c6703fd0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIwLTEtMS0xLTYzMDgw_b7f44020-c56a-4ca5-a4d0-794c0ee329fd"
      unitRef="usd">507000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i35665cb8cee444a2a501ae3be58c49bf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIwLTMtMS0xLTYzMDgw_b388d8ae-7b38-4f4a-930e-70d4080cafc1"
      unitRef="usd">504000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="idbb028e0f7514bbdbaa06314ef4f8ba7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIxLTAtMS0xLTYzMDgwL3RleHRyZWdpb246YjdmOTc0ZDk3YTVlNDYxZjk0OTQ3MmFjZmRlZmM3NDZfMjY_80341bfb-5e00-4771-b6b0-cbc1d4b15752"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i7f1f9c3d564e43bd9bf5662721f9979a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIxLTAtMS0xLTYzMDgwL3RleHRyZWdpb246YjdmOTc0ZDk3YTVlNDYxZjk0OTQ3MmFjZmRlZmM3NDZfMjY_e50c0321-45d2-4543-99e0-57ed40421535"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i7f1f9c3d564e43bd9bf5662721f9979a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIxLTAtMS0xLTYzMDgwL3RleHRyZWdpb246YjdmOTc0ZDk3YTVlNDYxZjk0OTQ3MmFjZmRlZmM3NDZfNTA_1ec73b6b-2c4d-4c61-bd10-1a70ef7b8c28"
      unitRef="shares">1000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="idbb028e0f7514bbdbaa06314ef4f8ba7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIxLTAtMS0xLTYzMDgwL3RleHRyZWdpb246YjdmOTc0ZDk3YTVlNDYxZjk0OTQ3MmFjZmRlZmM3NDZfNTA_413c62a3-c570-479f-9b28-4158e2061cf1"
      unitRef="shares">1000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7f1f9c3d564e43bd9bf5662721f9979a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIxLTAtMS0xLTYzMDgwL3RleHRyZWdpb246YjdmOTc0ZDk3YTVlNDYxZjk0OTQ3MmFjZmRlZmM3NDZfNzI_310d77a6-dfee-4d0e-8e57-cd2ade0e0bf6"
      unitRef="shares">988000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idbb028e0f7514bbdbaa06314ef4f8ba7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIxLTAtMS0xLTYzMDgwL3RleHRyZWdpb246YjdmOTc0ZDk3YTVlNDYxZjk0OTQ3MmFjZmRlZmM3NDZfNzI_434c80f6-acaf-483c-a23b-2d55168b30c4"
      unitRef="shares">988000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="idbb028e0f7514bbdbaa06314ef4f8ba7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIxLTAtMS0xLTYzMDgwL3RleHRyZWdpb246YjdmOTc0ZDk3YTVlNDYxZjk0OTQ3MmFjZmRlZmM3NDZfNzI_cf2265bc-9e9a-41dc-b9ff-7a0aaf85ba3b"
      unitRef="shares">988000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i7f1f9c3d564e43bd9bf5662721f9979a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIxLTAtMS0xLTYzMDgwL3RleHRyZWdpb246YjdmOTc0ZDk3YTVlNDYxZjk0OTQ3MmFjZmRlZmM3NDZfNzI_dcea4238-0a38-49fb-ace5-8de8cd3a4bfe"
      unitRef="shares">988000</us-gaap:CommonStockSharesIssued>
    <cwst:StockholdersEquityNumberOfVotesEachShare
      contextRef="iac7f899cf8f74dcf95f2acaf9aa78b65_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIxLTAtMS0xLTYzMDgwL3RleHRyZWdpb246YjdmOTc0ZDk3YTVlNDYxZjk0OTQ3MmFjZmRlZmM3NDZfMTA2_1928e1a2-3d1e-4c47-90ee-5413fb14ddfc"
      unitRef="vote">10</cwst:StockholdersEquityNumberOfVotesEachShare>
    <cwst:StockholdersEquityNumberOfVotesEachShare
      contextRef="i4810825843074b4c9b5c3a5e6365f5c9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIxLTAtMS0xLTYzMDgwL3RleHRyZWdpb246YjdmOTc0ZDk3YTVlNDYxZjk0OTQ3MmFjZmRlZmM3NDZfMTA2_44dd74b5-af85-4d54-8349-10eed14da4a2"
      unitRef="vote">10</cwst:StockholdersEquityNumberOfVotesEachShare>
    <us-gaap:CommonStockValue
      contextRef="idbb028e0f7514bbdbaa06314ef4f8ba7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIxLTEtMS0xLTYzMDgw_e252c455-b4b4-4e19-abc2-8997a6813006"
      unitRef="usd">10000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i7f1f9c3d564e43bd9bf5662721f9979a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIxLTMtMS0xLTYzMDgw_d61deeef-b758-49ba-be09-5e95d23e507b"
      unitRef="usd">10000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIyLTEtMS0xLTYzMDgw_96501413-0ef7-442f-b544-9ed4420da0d6"
      unitRef="usd">661761000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIyLTMtMS0xLTYzMDgw_5b35bc05-e611-499c-90bd-082098f7019f"
      unitRef="usd">652045000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIzLTEtMS0xLTYzMDgw_5890a8a9-9260-4b18-84fb-cf86f4bc5c09"
      unitRef="usd">-171920000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzIzLTMtMS0xLTYzMDgw_c74b0123-5f79-45a8-93fc-c2b02454af20"
      unitRef="usd">-224999000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzI0LTEtMS0xLTYzMDgw_7f4c02c2-6a9b-4ec5-9073-21ea343d81ff"
      unitRef="usd">7542000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzI0LTMtMS0xLTYzMDgw_625fb3e3-77b8-4010-bcbd-f28ce7b6e30a"
      unitRef="usd">-5103000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzI3LTEtMS0xLTYzMDgw_210a4fb9-151a-4f60-8d34-f609b40eb25c"
      unitRef="usd">497900000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzI3LTMtMS0xLTYzMDgw_8aa5711f-6ef1-4df0-9c94-6f4bfdb73ad2"
      unitRef="usd">422457000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzI4LTEtMS0xLTYzMDgw_fe4b8bbb-1fcc-4a90-bc65-70b4190e1b5a"
      unitRef="usd">1449215000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDMvZnJhZzphYjdlYTgzMGFlZjk0ZTI2OWZmMDM0ZWI0OWE2ODM0Yy90YWJsZTozZDkwZWI1MzVhMTU0N2UwYjVkNGVkYzNjZmZiNjdkMS90YWJsZXJhbmdlOjNkOTBlYjUzNWExNTQ3ZTBiNWQ0ZWRjM2NmZmI2N2QxXzI4LTMtMS0xLTYzMDgw_5c8bb75f-9a75-4eb7-8fc0-5b55e74a20eb"
      unitRef="usd">1283580000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzItMS0xLTEtNjMwODA_3d35879d-e515-4fa2-b029-3ea8b84cd089"
      unitRef="usd">1085089000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzItMy0xLTEtNjMwODA_91814abb-bc1f-4572-8f35-7fd2681d0090"
      unitRef="usd">889211000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzItNS0xLTEtNjMwODA_19f9a465-514a-42c9-a0f2-2a0c7f23154b"
      unitRef="usd">774584000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzQtMS0xLTEtNjMwODA_026472b1-738f-470d-8c9c-0acbf09d7645"
      unitRef="usd">723117000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzQtMy0xLTEtNjMwODA_9044f106-e28c-4abc-b548-eb00ed9e92fa"
      unitRef="usd">582403000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzQtNS0xLTEtNjMwODA_c15a73cc-1ef0-47ad-8f53-a510980a072b"
      unitRef="usd">515646000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzUtMS0xLTEtNjMwODA_46067452-3617-4ba6-8063-dd296a44cd3b"
      unitRef="usd">133419000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzUtMy0xLTEtNjMwODA_93738f99-56b5-43be-8e58-5888f92dd501"
      unitRef="usd">118834000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzUtNS0xLTEtNjMwODA_75984358-ab82-4624-be4d-0c35004abc7a"
      unitRef="usd">102410000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzYtMS0xLTEtNjMwODA_b848cfa3-7088-4841-badb-7f9a0190e9be"
      unitRef="usd">126351000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzYtMy0xLTEtNjMwODA_d5be20ab-6612-4198-9620-6f449a681cc4"
      unitRef="usd">103590000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzYtNS0xLTEtNjMwODA_17092031-03d5-44d5-b4b9-3a1cd4b1b7ea"
      unitRef="usd">90782000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzctMS0xLTEtNjMwODA_37227f8d-3ec4-49aa-bcec-0bd356ad35cd"
      unitRef="usd">4613000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzctMy0xLTEtNjMwODA_ba4f7872-5f0e-440b-b582-beeaf6232a24"
      unitRef="usd">5304000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzctNS0xLTEtNjMwODA_6816b2da-e8ee-4b9f-bfdc-83acc7d376a7"
      unitRef="usd">1862000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <cwst:LandfillClosureCreditChargeNet
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzgtMS0xLTEtNjMwODA_a29a8d33-e9f8-4427-8cba-af2af139f017"
      unitRef="usd">1436000</cwst:LandfillClosureCreditChargeNet>
    <cwst:LandfillClosureCreditChargeNet
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzgtMy0xLTEtNjMwODA_9d2bcca9-44fa-4697-bf33-90fc1139710f"
      unitRef="usd">496000</cwst:LandfillClosureCreditChargeNet>
    <cwst:LandfillClosureCreditChargeNet
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzgtNS0xLTEtNjMwODA_2106180c-fc07-4d15-99fd-d9763c1b6a57"
      unitRef="usd">4587000</cwst:LandfillClosureCreditChargeNet>
    <us-gaap:EnvironmentalRemediationExpense
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzktMS0xLTEtNjMwODA_0e21957f-f59c-4706-aeb2-2ba64fee9b45"
      unitRef="usd">759000</us-gaap:EnvironmentalRemediationExpense>
    <us-gaap:EnvironmentalRemediationExpense
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzktMy0xLTEtNjMwODA_fcda330c-8336-47d0-8441-71a73305a77e"
      unitRef="usd">924000</us-gaap:EnvironmentalRemediationExpense>
    <us-gaap:EnvironmentalRemediationExpense
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzktNS0xLTEtNjMwODA_e921ae6c-4191-4be1-91d7-94465158a242"
      unitRef="usd">0</us-gaap:EnvironmentalRemediationExpense>
    <us-gaap:CostsAndExpenses
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzE4LTEtMS0xLTYzMDgw_74aac29e-9cd5-430c-beb2-311b460e52ec"
      unitRef="usd">989695000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzE4LTMtMS0xLTYzMDgw_181e35f3-8700-4e00-bb71-c136e236027e"
      unitRef="usd">811551000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzE4LTUtMS0xLTYzMDgw_bfda742a-4b17-4910-9d52-e1257ed0368b"
      unitRef="usd">715287000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzE5LTEtMS0xLTYzMDgw_de68448e-0825-456f-a9e7-e81707d01653"
      unitRef="usd">95394000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzE5LTMtMS0xLTYzMDgw_fa173450-e053-434d-af54-72d1207e965d"
      unitRef="usd">77660000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzE5LTUtMS0xLTYzMDgw_daa06d70-82c2-424a-ac48-75eee39844a8"
      unitRef="usd">59297000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeOther
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzIxLTEtMS0xLTYzMDgw_d9b84d02-59e7-4008-a9c9-ff1460d4ec67"
      unitRef="usd">709000</us-gaap:InterestIncomeOther>
    <us-gaap:InterestIncomeOther
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzIxLTMtMS0xLTYzMDgw_79f52756-878d-4c0c-b92b-34b7340abde8"
      unitRef="usd">302000</us-gaap:InterestIncomeOther>
    <us-gaap:InterestIncomeOther
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzIxLTUtMS0xLTYzMDgw_12614bd2-3671-4a96-975f-c097493bc320"
      unitRef="usd">303000</us-gaap:InterestIncomeOther>
    <us-gaap:InterestExpense
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzIyLTEtMS0xLTYzMDgw_e3a5fc35-31df-4e80-8966-765ca8e28028"
      unitRef="usd">23722000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzIyLTMtMS0xLTYzMDgw_a30bb147-bb64-4db8-ba9d-da43f92041f8"
      unitRef="usd">21229000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzIyLTUtMS0xLTYzMDgw_19403653-fe73-48af-830b-8720156198fb"
      unitRef="usd">22371000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncome
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzI4LTEtMS0xLTYzMDgw_d2e76343-b098-4428-b99b-5752a2c024be"
      unitRef="usd">2585000</us-gaap:OtherNonoperatingIncome>
    <us-gaap:OtherNonoperatingIncome
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzI4LTMtMS0xLTYzMDgw_4a44368e-f055-4316-bf66-1e63292ee73e"
      unitRef="usd">1313000</us-gaap:OtherNonoperatingIncome>
    <us-gaap:OtherNonoperatingIncome
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzI4LTUtMS0xLTYzMDgw_43dc8c96-4fa0-4dc4-b7d2-3784b31c18af"
      unitRef="usd">1073000</us-gaap:OtherNonoperatingIncome>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzI5LTEtMS0xLTYzMDgw_c42d29f9-7ac7-4364-a4e0-ec7de1ac3641"
      unitRef="usd">-20428000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzI5LTMtMS0xLTYzMDgw_8ecc43ad-b435-484f-b7ab-c77a4f9e220c"
      unitRef="usd">-19614000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzI5LTUtMS0xLTYzMDgw_4eeaaa85-969f-4876-a4f1-83fd45cb272e"
      unitRef="usd">-20995000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzMwLTEtMS0xLTYzMDgw_c219ae75-ddf6-4563-b758-004049df2011"
      unitRef="usd">74966000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzMwLTMtMS0xLTYzMDgw_6743cf50-da70-4d73-b645-5ccda2b4200a"
      unitRef="usd">58046000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzMwLTUtMS0xLTYzMDgw_81288be7-8e73-4129-9e77-6674aa5c6434"
      unitRef="usd">38302000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzMxLTEtMS0xLTYzMDgw_89023775-27ed-428f-9b8d-95d73ab7448a"
      unitRef="usd">21887000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzMxLTMtMS0xLTYzMDgw_01641ee1-e7ed-4d40-8640-52d774d0e4ad"
      unitRef="usd">16946000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzMxLTUtMS0xLTYzMDgw_3ce1e604-f75b-4383-9119-e84bdee176d9"
      unitRef="usd">-52804000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzM2LTEtMS0xLTYzMDgw_991dd0be-4478-4d80-96e5-3b38884f74d3"
      unitRef="usd">53079000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzM2LTMtMS0xLTYzMDgw_378c1c3d-f60e-43bf-8fd6-bb1e7d1070c3"
      unitRef="usd">41100000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzM2LTUtMS0xLTYzMDgw_70ff8069-ba1a-48d2-8ae9-868f21b93291"
      unitRef="usd">91106000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzQwLTEtMS0xLTYzMDgw_8c8e6a10-b37d-4d36-addf-bce9dbb1fddc"
      unitRef="shares">51623000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzQwLTMtMS0xLTYzMDgw_0d607fd2-4717-4921-82c8-c07382d2489c"
      unitRef="shares">51312000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzQwLTUtMS0xLTYzMDgw_65ad9fc9-6551-4754-b18c-587a07a5274e"
      unitRef="shares">48793000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzQxLTEtMS0xLTYzMDgw_19613ffb-0f4f-4990-ad15-4a9eaeb76271"
      unitRef="usdPerShare">1.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzQxLTMtMS0xLTYzMDgw_5bed7f98-c488-49a7-aa0a-513f51973453"
      unitRef="usdPerShare">0.80</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzQxLTUtMS0xLTYzMDgw_75841f0c-b856-41df-add9-df23c6068879"
      unitRef="usdPerShare">1.87</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzQzLTEtMS0xLTYzMDgw_daf9763c-bda0-4c06-b60d-0291d027e6ec"
      unitRef="shares">51767000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzQzLTMtMS0xLTYzMDgw_961025f7-1fc2-4543-b6ae-13c41e25040c"
      unitRef="shares">51515000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzQzLTUtMS0xLTYzMDgw_c470f65d-157b-4c0b-8579-960c9fa2578a"
      unitRef="shares">49045000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzQ0LTEtMS0xLTYzMDgw_f5444733-4158-4a08-b3d6-add07becbbf3"
      unitRef="usdPerShare">1.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzQ0LTMtMS0xLTYzMDgw_aa9589ce-11af-49f3-8929-addf26e76d58"
      unitRef="usdPerShare">0.80</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDYvZnJhZzo2YWY2Y2QzYmNhM2Y0NTg3OTQ4NjFmNmIzOWYwN2FiZC90YWJsZTpjZmY1YTg3MWNkMGE0OTZjODNhZjIzMzMzNGFmZDFlMS90YWJsZXJhbmdlOmNmZjVhODcxY2QwYTQ5NmM4M2FmMjMzMzM0YWZkMWUxXzQ0LTUtMS0xLTYzMDgw_7651975c-0a53-4dff-8e4d-0909c1e75412"
      unitRef="usdPerShare">1.86</us-gaap:EarningsPerShareDiluted>
    <us-gaap:NetIncomeLoss
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzItMS0xLTEtNjMwODA_beac779a-6417-401c-b25a-3011402b3f8a"
      unitRef="usd">53079000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzItMy0xLTEtNjMwODA_feac9299-ca30-4baf-a37f-d9bade89c61e"
      unitRef="usd">41100000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzItNS0xLTEtNjMwODA_8d4dbb11-2455-410b-9adb-d27ddbaab2b4"
      unitRef="usd">91106000</us-gaap:NetIncomeLoss>
    <cwst:OtherComprehensiveIncomeLossCashFlowHedgeGainLossSettlementsBeforeReclassificationAndTax
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzUtMS0xLTEtNjMwODA_44cece4c-457a-4d35-ba21-2dfd643e247d"
      unitRef="usd">-1662000</cwst:OtherComprehensiveIncomeLossCashFlowHedgeGainLossSettlementsBeforeReclassificationAndTax>
    <cwst:OtherComprehensiveIncomeLossCashFlowHedgeGainLossSettlementsBeforeReclassificationAndTax
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzUtMy0xLTEtNjMwODA_79b97d94-099d-4d56-b149-a64517f2b73b"
      unitRef="usd">-4743000</cwst:OtherComprehensiveIncomeLossCashFlowHedgeGainLossSettlementsBeforeReclassificationAndTax>
    <cwst:OtherComprehensiveIncomeLossCashFlowHedgeGainLossSettlementsBeforeReclassificationAndTax
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzUtNS0xLTEtNjMwODA_73d35f56-e359-4934-9eb8-6c2aa67aae9b"
      unitRef="usd">-3644000</cwst:OtherComprehensiveIncomeLossCashFlowHedgeGainLossSettlementsBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzYtMS0xLTEtNjMwODA_c38db3ba-1387-4b13-a6be-0f1d98a83c12"
      unitRef="usd">-1443000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzYtMy0xLTEtNjMwODA_94da986e-ec04-4ad0-8762-bb773295807e"
      unitRef="usd">-4763000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzYtNS0xLTEtNjMwODA_7ca1f9e5-ca19-4c69-9499-7f8fe64aadde"
      unitRef="usd">-3679000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzctMS0xLTEtNjMwODA_941c0b1b-2fda-4246-a384-33e972d75611"
      unitRef="usd">16959000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzctMy0xLTEtNjMwODA_6221524a-cb70-4c09-b921-534f4a32c575"
      unitRef="usd">8480000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzctNS0xLTEtNjMwODA_0e99dbbd-144f-4800-93bb-73be08f23036"
      unitRef="usd">-7540000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzktMS0xLTEtNjMwODA_07e8f11a-7948-49a3-b8e0-7f60e9803fd2"
      unitRef="usd">16740000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzktMy0xLTEtNjMwODA_4ea0e9f7-8519-418b-8836-98ec7109b9e5"
      unitRef="usd">8500000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzktNS0xLTEtNjMwODA_00c1f755-6a1e-4f20-8e9a-78806d5c0621"
      unitRef="usd">-7505000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzEwLTEtMS0xLTYzMDgw_973c021f-3f18-4130-9273-682ff3c75fd1"
      unitRef="usd">4095000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzEwLTMtMS0xLTYzMDgw_4bded4e5-5963-4f38-8d23-cdfb1b5c01aa"
      unitRef="usd">2086000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzEwLTUtMS0xLTYzMDgw_78c1cdf7-e239-4ec4-99c8-47eebf075395"
      unitRef="usd">-2029000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzExLTEtMS0xLTYzMDgw_941b0e05-1074-4bac-8ef5-c5876073cab8"
      unitRef="usd">12645000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzExLTMtMS0xLTYzMDgw_edf92c11-0fed-48e9-b1e1-320c8dd9177a"
      unitRef="usd">6414000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzExLTUtMS0xLTYzMDgw_becd69ea-aaf9-472a-b2c3-edcf0f129b77"
      unitRef="usd">-5476000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzEyLTEtMS0xLTYzMDgw_2a330199-de0d-4a2a-9546-dea3ed6bf2b5"
      unitRef="usd">65724000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzEyLTMtMS0xLTYzMDgw_235c7059-49ac-4db6-a440-f2309eb2a74f"
      unitRef="usd">47514000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNDkvZnJhZzo0YWEyMTk1MmViNWE0NGQ0YjRkMmExMWYwNzRjZWM0Ni90YWJsZToyNjM5YTVmMWNlMzQ0YzZlOTVmNGIwMjNmMjc1NmEyMy90YWJsZXJhbmdlOjI2MzlhNWYxY2UzNDRjNmU5NWY0YjAyM2YyNzU2YTIzXzEyLTUtMS0xLTYzMDgw_805c06f6-8190-4dd8-b29d-834957b1830c"
      unitRef="usd">85630000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="ibf3f3a06c20243af8bc2255b813483bb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzMtMS0xLTEtNjMwODA_a25ded76-c7dc-4009-9a9c-a7157463d7e8"
      unitRef="usd">122753000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i58d63145b5204327af701edb9beee8ca_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzMtMy0xLTEtNjMwODA_138c5af1-0275-41d5-ae93-be82e8d470d2"
      unitRef="shares">46803000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i58d63145b5204327af701edb9beee8ca_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzMtNS0xLTEtNjMwODA_6fa48623-60ea-4d81-ab23-dbed5e583fc9"
      unitRef="usd">468000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id7b14423afb44ad39b3fbe742ab86d4b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzMtNy0xLTEtNjMwODA_1c7d6491-bd85-4ea1-be5a-26db446124f3"
      unitRef="shares">988000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id7b14423afb44ad39b3fbe742ab86d4b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzMtOS0xLTEtNjMwODA_7451ae4e-6b95-498f-8bd8-c5a60538387b"
      unitRef="usd">10000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i87efc82738854c4188b970580e7eb4b9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzMtMTEtMS0xLTYzMDgw_30960d65-9ac9-4f6f-b70b-9fe48dc22594"
      unitRef="usd">485332000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i94b4878d9e364edc9a0325e322d546bf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzMtMTMtMS0xLTYzMDgw_d71876a0-a409-4ad2-9b2b-06de17376f78"
      unitRef="usd">-357016000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i00583044848b4424b0ed6e694126ea6e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzMtMTUtMS0xLTYzMDgw_8511208a-54ea-4164-8bee-68b9347b14c8"
      unitRef="usd">-6041000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3514824fed9642c9a7aa5ef09505bd4b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzQtMS0xLTEtNjMwODA_fe9dd2ca-ccc9-43d0-bb0d-8d92f15900b8"
      unitRef="usd">-189000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idc7bd09955d3425f9300dca1ccd13d91_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzQtMTMtMS0xLTYzMDgw_fdc37c65-25d7-4bdf-a9c7-eb9e211d7021"
      unitRef="usd">-189000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzUtMS0xLTEtNjMwODA_b5137308-c335-48c3-9515-19a42a82daa1"
      unitRef="usd">144790000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i43b1cbdb767e4dbc8ae356874da06bdc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzUtMy0xLTEtNjMwODA_258c7ec3-8dec-4afd-9028-c3aeefa6cd7c"
      unitRef="shares">2703000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i43b1cbdb767e4dbc8ae356874da06bdc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzUtNS0xLTEtNjMwODA_6f99a649-00b1-4ea0-9e8e-af68dc8d3ab0"
      unitRef="usd">27000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia9c9b8fa889148a5a79eb5f40404d087_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzUtMTEtMS0xLTYzMDgw_26004c3c-5fd2-443b-b28c-7e7d02bfdaaf"
      unitRef="usd">144763000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzYtMS0xLTEtNjMwODA_7cf85cbc-8457-427d-8961-27ceb8aa61c4"
      unitRef="usd">939000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i43b1cbdb767e4dbc8ae356874da06bdc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzYtMy0xLTEtNjMwODA_15aecd9f-a863-4600-b335-64995f87296d"
      unitRef="shares">559000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i43b1cbdb767e4dbc8ae356874da06bdc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzYtNS0xLTEtNjMwODA_ae123584-7552-4509-9d9d-09101d328f01"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ia9c9b8fa889148a5a79eb5f40404d087_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzYtMTEtMS0xLTYzMDgw_e50d401f-d0e7-4b1f-89d6-fb4a82b6844f"
      unitRef="usd">934000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzctMS0xLTEtNjMwODA_52af7876-7269-45a5-8685-4fe61c14e42b"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i43b1cbdb767e4dbc8ae356874da06bdc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzctMy0xLTEtNjMwODA_19f1d074-0792-4503-a155-f4bada582d4a"
      unitRef="shares">36000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i43b1cbdb767e4dbc8ae356874da06bdc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzctNS0xLTEtNjMwODA_27f3ab49-46c2-4105-888d-2da1c314c070"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ia9c9b8fa889148a5a79eb5f40404d087_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzctMTEtMS0xLTYzMDgw_44e7a871-e1a8-4701-b69e-c63f2c96b0ea"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzgtMS0xLTEtNjMwODA_6edba3ce-adfd-4f0d-aff8-70a200e5e28f"
      unitRef="usd">8219000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia9c9b8fa889148a5a79eb5f40404d087_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzgtMTEtMS0xLTYzMDgw_78707d5d-e962-4def-b8f7-7b1fd3bbe0a3"
      unitRef="usd">8219000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzExLTEtMS0xLTYzMDgw_bf8e8098-e90f-44ef-b570-109185218fdb"
      unitRef="usd">91106000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0c31cdad376b459890baa00f9004f8c0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzExLTEzLTEtMS02MzA4MA_c138c7eb-0c1e-419d-942d-050564b5bfe5"
      unitRef="usd">91106000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzEzLTEtMS0xLTYzMDgw_002622bd-b3fd-4990-863a-7b1bda016178"
      unitRef="usd">-5476000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i387451f0918a4ee68427c7d5090962b5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzEzLTE1LTEtMS02MzA4MA_19a26035-acf1-466d-8a69-07da8b6d5c0a"
      unitRef="usd">-5476000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i2eb73dca9e8c4d01b39086c025f94658_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzE0LTEtMS0xLTYzMDgw_039d32de-3737-4c27-88bb-0955105ef4c4"
      unitRef="usd">362142000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibe293d3643914cc4a7cf7df4134ca932_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzE0LTMtMS0xLTYzMDgw_ef2d1660-215c-4759-aeeb-39caad40d6b7"
      unitRef="shares">50101000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ibe293d3643914cc4a7cf7df4134ca932_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzE0LTUtMS0xLTYzMDgw_0e2db483-0e95-46a1-9f71-6c916a1bd4a2"
      unitRef="usd">501000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i24ee78a01f504dfc859782b17889a800_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzE0LTctMS0xLTYzMDgw_900b07cd-e914-462e-87aa-47312163f2b1"
      unitRef="shares">988000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i24ee78a01f504dfc859782b17889a800_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzE0LTktMS0xLTYzMDgw_0c32b51c-00d2-4fe6-851c-54918bec1a9c"
      unitRef="usd">10000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie2b7413bdb9144038cbe7dc0f0e38408_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzE0LTExLTEtMS02MzA4MA_20936d2f-a639-45e3-9103-460247f92375"
      unitRef="usd">639247000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6ec733a9096041edb6bc067f8cb95571_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzE0LTEzLTEtMS02MzA4MA_9824cf80-61cf-4215-82aa-aed796db34f2"
      unitRef="usd">-266099000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie9b2cbe3bdc24fc2b5745efa080fe690_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzE0LTE1LTEtMS02MzA4MA_c0883844-34b2-46a3-8aa3-82157cd0e4bf"
      unitRef="usd">-11517000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzE3LTEtMS0xLTYzMDgw_c5bc4431-56e0-4503-8572-0dca3017d8f5"
      unitRef="usd">1250000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ia63a332c868a4739a8d4b88bef3216a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzE3LTMtMS0xLTYzMDgw_0a028944-7e9e-4f16-8b68-2a4d808be929"
      unitRef="shares">322000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ia63a332c868a4739a8d4b88bef3216a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzE3LTUtMS0xLTYzMDgw_8357512e-3deb-402b-b774-f7d148608ce3"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i42f7b38de2d74d1187a1f9f091974f5f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzE3LTExLTEtMS02MzA4MA_9aced90e-1281-4c9f-9735-757d6411f56c"
      unitRef="usd">1247000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzE5LTEtMS0xLTYzMDgw_f2d9e070-34ef-49c6-b9fd-de54f31d1b6e"
      unitRef="usd">11551000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i42f7b38de2d74d1187a1f9f091974f5f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzE5LTExLTEtMS02MzA4MA_cc09d794-0edb-4032-91aa-6f7c986299e7"
      unitRef="usd">11551000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzIxLTEtMS0xLTYzMDgw_6ae93fda-dab1-4ab9-90b3-03e59ed854e9"
      unitRef="usd">41100000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2d6e0038f3c8483dbd7d5d4e5836c72f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzIxLTEzLTEtMS02MzA4MA_9bfd2864-31f7-4f04-a17b-bf308d6214f0"
      unitRef="usd">41100000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzIzLTEtMS0xLTYzMDgw_31c0fc90-b383-47d7-8053-6ed4d36da9aa"
      unitRef="usd">6414000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i77a1a8970c224dbcb2ac2c444373bc19_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzIzLTE1LTEtMS02MzA4MA_a43e4a8a-6866-4ae3-82ad-0c0ad41913c8"
      unitRef="usd">6414000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzI0LTEtMS0xLTYzMDgw_de999af3-7656-409d-86f0-fa36513bedca"
      unitRef="usd">422457000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia5e1d0d8d8e349b782856cb6d850c668_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzI0LTMtMS0xLTYzMDgw_2aed735e-56ad-41ff-a860-9ff913f45c8c"
      unitRef="shares">50423000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia5e1d0d8d8e349b782856cb6d850c668_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzI0LTUtMS0xLTYzMDgw_0ff4634d-9466-4463-af1a-b9d97bf27b69"
      unitRef="usd">504000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1dcd4b3e65b34263947cfb54a6766ac4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzI0LTctMS0xLTYzMDgw_6073da11-f8bb-4348-9b5a-281e00d3b37c"
      unitRef="shares">988000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1dcd4b3e65b34263947cfb54a6766ac4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzI0LTktMS0xLTYzMDgw_830f292a-23a2-43b5-af65-741db6558746"
      unitRef="usd">10000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8514a017ffdb4ccd9fc9f911502ff641_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzI0LTExLTEtMS02MzA4MA_e443c7fd-1742-42b7-aa32-5af0910c9b96"
      unitRef="usd">652045000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i069fab72f35445d4aa33264da2c1dcf3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzI0LTEzLTEtMS02MzA4MA_c715de6c-c4c7-4688-b9de-97a141c27865"
      unitRef="usd">-224999000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i631a0d11c4604f0289dd1552fb570493_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzI0LTE1LTEtMS02MzA4MA_7968dfc4-3a17-427b-bf5f-cb77af4c8e55"
      unitRef="usd">-5103000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzI3LTEtMS0xLTYzMDgw_75e36328-dbcd-4a05-8c8c-33b8f12b7e49"
      unitRef="usd">1564000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i39a7253c639147d594c71c2b568cf891_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzI3LTMtMS0xLTYzMDgw_7df3a165-df43-4d20-933b-8859052f67a4"
      unitRef="shares">281000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i39a7253c639147d594c71c2b568cf891_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzI3LTUtMS0xLTYzMDgw_684b58a8-93d6-44f1-96e1-ed42741d6971"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i27d2eb20311b46cd82a4c48f3ffb3965_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzI3LTExLTEtMS02MzA4MA_84f3d07a-96e7-4106-ac07-a31e7890c115"
      unitRef="usd">1561000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzI5LTEtMS0xLTYzMDgw_14eff3cb-59a5-4c11-a4cc-0c9d307ed629"
      unitRef="usd">8155000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i27d2eb20311b46cd82a4c48f3ffb3965_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzI5LTExLTEtMS02MzA4MA_0d0b26ca-d7e0-48ac-9ad5-d810e921444b"
      unitRef="usd">8155000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzMxLTEtMS0xLTYzMDgw_e52ad470-0eaf-49dc-8e2f-e96049c75cbe"
      unitRef="usd">53079000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i94585536c439458098463541fb362b7c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzMxLTEzLTEtMS02MzA4MA_8b7a0ce4-e000-4abf-9ac0-e5cd19bf54bb"
      unitRef="usd">53079000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzMzLTEtMS0xLTYzMDgw_7794eaae-273e-46b3-8464-e595f6caf3c1"
      unitRef="usd">12645000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5e6cd623921f4fc29aba26a933dba7a4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzMzLTE1LTEtMS02MzA4MA_eea547fe-5e02-4b6e-83e7-8c13914cb2ff"
      unitRef="usd">12645000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzM0LTEtMS0xLTYzMDgw_7198b648-085a-410c-b214-3a55b3116e91"
      unitRef="usd">497900000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8d8b7454cb1d4525971a1a8fc8f20e88_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzM0LTMtMS0xLTYzMDgw_4b3e3865-b600-44c2-b671-0e2c1ecccc45"
      unitRef="shares">50704000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8d8b7454cb1d4525971a1a8fc8f20e88_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzM0LTUtMS0xLTYzMDgw_8dc45013-5498-4027-801c-63a0fbcc9753"
      unitRef="usd">507000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i85e9dc26952843d7bebd020bc2ac87cd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzM0LTctMS0xLTYzMDgw_ceb9a294-5f06-45ed-8075-8af93a236069"
      unitRef="shares">988000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i85e9dc26952843d7bebd020bc2ac87cd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzM0LTktMS0xLTYzMDgw_10681e33-e49b-43f1-8ba8-376041faf928"
      unitRef="usd">10000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i96b58c3752b44a19a787ee5066558ab6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzM0LTExLTEtMS02MzA4MA_6e6f396c-eebd-4d30-bdae-17267b1d59ae"
      unitRef="usd">661761000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0a7e88ff85d548c9ba2121780f6a14bd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzM0LTEzLTEtMS02MzA4MA_10f28cd1-0c6b-433b-a694-4119a8e7b7a3"
      unitRef="usd">-171920000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i20e66545f4a042529fd6397ab4bd29b9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTIvZnJhZzowNGY3M2M4YWZhMTI0OGEwYmRkYWQyODRlMmRiYmM0NC90YWJsZTplMTMzNGI2ZDc5N2Q0MzhkODA4Nzc3ZTYxNmNhZDdmZC90YWJsZXJhbmdlOmUxMzM0YjZkNzk3ZDQzOGQ4MDg3NzdlNjE2Y2FkN2ZkXzM0LTE1LTEtMS02MzA4MA_c39812d3-3732-480a-8e04-5083d7383afb"
      unitRef="usd">7542000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzMtMS0xLTEtNjMwODA_a67aca0e-e734-4f15-bb76-c2361a8462f6"
      unitRef="usd">53079000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzMtMy0xLTEtNjMwODA_4b7b76e4-f5cc-4007-af74-b7122631f559"
      unitRef="usd">41100000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzMtNS0xLTEtNjMwODA_b5b24545-dea1-4cc7-9d17-248b9a297bcb"
      unitRef="usd">91106000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzUtMS0xLTEtNjMwODA_4c0c7259-31ae-4a55-b11b-02c953998030"
      unitRef="usd">126351000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzUtMy0xLTEtNjMwODA_d378b5d1-480f-4a26-82eb-dc75cd654b47"
      unitRef="usd">103590000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzUtNS0xLTEtNjMwODA_2429e8a4-f2d0-4d82-9a7e-dceea9e5c107"
      unitRef="usd">90782000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AccretionExpenseIncludingAssetRetirementObligations
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzctMS0xLTEtNjMwODA_b03c6862-754f-451c-85ae-04538d840bdb"
      unitRef="usd">8008000</us-gaap:AccretionExpenseIncludingAssetRetirementObligations>
    <us-gaap:AccretionExpenseIncludingAssetRetirementObligations
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzctMy0xLTEtNjMwODA_42d2ad5b-0fad-423b-a825-700f592eef23"
      unitRef="usd">7324000</us-gaap:AccretionExpenseIncludingAssetRetirementObligations>
    <us-gaap:AccretionExpenseIncludingAssetRetirementObligations
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzctNS0xLTEtNjMwODA_ce690ece-13e9-47c1-bdbe-2ebe19598c19"
      unitRef="usd">7090000</us-gaap:AccretionExpenseIncludingAssetRetirementObligations>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzgtMS0xLTEtNjMwODA_9967e40f-1902-4ae2-ab88-a5a7d4b46c2b"
      unitRef="usd">1903000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzgtMy0xLTEtNjMwODA_f32e6d84-3ea9-4def-969a-7e9a7db4d7d6"
      unitRef="usd">2288000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzgtNS0xLTEtNjMwODA_63a9a5d0-ec90-42c2-a408-da8d878124e5"
      unitRef="usd">2169000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ShareBasedCompensation
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzktMS0xLTEtNjMwODA_7f5df51c-f602-43b9-835e-a3bd7b984a04"
      unitRef="usd">8155000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzktMy0xLTEtNjMwODA_395122b8-df78-4cc7-ad69-2f2beb7eb9e1"
      unitRef="usd">11551000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzktNS0xLTEtNjMwODA_f4269b51-da7a-423c-80e9-5662ffc4dce6"
      unitRef="usd">8219000</us-gaap:ShareBasedCompensation>
    <us-gaap:OperatingLeaseExpense
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzEwLTEtMS0xLTYzMDgw_d8b12f50-b01b-4762-9510-0468bfd122aa"
      unitRef="usd">13804000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzEwLTMtMS0xLTYzMDgw_db014f0a-1dd3-460a-973f-690e3e9aa764"
      unitRef="usd">13827000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzEwLTUtMS0xLTYzMDgw_4b0c0cb0-2aae-4899-8d7b-3a3cefb62cae"
      unitRef="usd">16257000</us-gaap:OperatingLeaseExpense>
    <cwst:LossGainOnDispositionOfAssetsAndOtherNoncashExpenseIncome
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzEyLTEtMS0xLTYzMDgw_d5c72919-f383-414c-a760-c7ee9c8ec2c4"
      unitRef="usd">737000</cwst:LossGainOnDispositionOfAssetsAndOtherNoncashExpenseIncome>
    <cwst:LossGainOnDispositionOfAssetsAndOtherNoncashExpenseIncome
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzEyLTMtMS0xLTYzMDgw_62d29477-6b1c-480f-a4f1-e181651b74b0"
      unitRef="usd">1055000</cwst:LossGainOnDispositionOfAssetsAndOtherNoncashExpenseIncome>
    <cwst:LossGainOnDispositionOfAssetsAndOtherNoncashExpenseIncome
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzEyLTUtMS0xLTYzMDgw_11d7572c-603f-40d7-bdaa-2aea1eb98132"
      unitRef="usd">1753000</cwst:LossGainOnDispositionOfAssetsAndOtherNoncashExpenseIncome>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzI0LTEtMS0xLTYzMDgw_3facc63d-a308-42bc-befb-66707c784120"
      unitRef="usd">16527000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzI0LTMtMS0xLTYzMDgw_5731083b-2956-456a-8823-cd261aa1c1cf"
      unitRef="usd">15073000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzI0LTUtMS0xLTYzMDgw_9c6c9fdb-aa8f-4a62-8ab9-79af319da13e"
      unitRef="usd">-52288000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzI2LTEtMS0xLTYzMDgw_ec8c6bc1-f2cc-43e1-b2cf-9eebd41644eb"
      unitRef="usd">7101000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzI2LTMtMS0xLTYzMDgw_aaad0de8-04eb-4ae0-8a79-ea933eef64d7"
      unitRef="usd">7422000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzI2LTUtMS0xLTYzMDgw_55e84439-76d8-4f18-908e-061303424683"
      unitRef="usd">-5815000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <cwst:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzI3LTEtMS0xLTYzMDgw_9b43e0a7-34a0-4281-b70a-dbf7de4e4ef6"
      unitRef="usd">-5486000</cwst:IncreaseDecreaseInOperatingLeaseLiabilities>
    <cwst:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzI3LTMtMS0xLTYzMDgw_2d4efec2-0902-485c-9ca4-64b430db8bd5"
      unitRef="usd">-5655000</cwst:IncreaseDecreaseInOperatingLeaseLiabilities>
    <cwst:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzI3LTUtMS0xLTYzMDgw_0f4f7f9c-6300-44bc-86ed-179c4a03116f"
      unitRef="usd">-5386000</cwst:IncreaseDecreaseInOperatingLeaseLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzI4LTEtMS0xLTYzMDgw_32555bc9-002c-4a68-82e6-f04f25be2b11"
      unitRef="usd">11075000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzI4LTMtMS0xLTYzMDgw_e9021215-3e69-40ef-a271-74c5d3c32a4f"
      unitRef="usd">13888000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzI4LTUtMS0xLTYzMDgw_41aa8c6e-e18b-4bcd-9bc1-e67427fc7428"
      unitRef="usd">-15226000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzI5LTEtMS0xLTYzMDgw_82fe8b5b-2d9c-4df4-8d35-2bbdbdbbb198"
      unitRef="usd">11054000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzI5LTMtMS0xLTYzMDgw_56db258c-15c3-4dcf-83cd-e7babbceefc8"
      unitRef="usd">6343000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzI5LTUtMS0xLTYzMDgw_0a7e92f6-bd38-401f-a35b-a5fd85411d95"
      unitRef="usd">1211000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzMwLTEtMS0xLTYzMDgw_e46df559-cba4-4acd-b3d0-9ad35fcbaf58"
      unitRef="usd">1316000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzMwLTMtMS0xLTYzMDgw_7071b2ea-c977-44cb-912d-42fcc05e6672"
      unitRef="usd">-7539000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzMwLTUtMS0xLTYzMDgw_8c5e0cac-422d-4f12-a2ae-b1728817af96"
      unitRef="usd">-9158000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzMxLTEtMS0xLTYzMDgw_3cde6423-0acb-45a7-8a82-59c955c1f2bc"
      unitRef="usd">217314000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzMxLTMtMS0xLTYzMDgw_c7140254-d5e0-4b71-821e-64a3238027d9"
      unitRef="usd">182737000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzMxLTUtMS0xLTYzMDgw_4bb157ee-7898-4e5d-b8c1-aab21b7b9981"
      unitRef="usd">139922000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzMzLTEtMS0xLTYzMDgw_152a5ed9-1891-462b-844d-4f11555d74aa"
      unitRef="usd">78197000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzMzLTMtMS0xLTYzMDgw_518966de-2f12-422e-b2e2-8f6c713f2f11"
      unitRef="usd">170647000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzMzLTUtMS0xLTYzMDgw_a30de07e-63c2-4312-b7d0-874a9068ce7a"
      unitRef="usd">32457000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzM1LTEtMS0xLTYzMDgw_92ff4801-d4c1-4d20-8e24-ff2006102804"
      unitRef="usd">130960000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzM1LTMtMS0xLTYzMDgw_464b8ebf-6965-46c4-8995-7519ec4f2318"
      unitRef="usd">123295000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzM1LTUtMS0xLTYzMDgw_64e19ef3-9de8-4821-b78d-54e0cd28c1b0"
      unitRef="usd">108108000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzM3LTEtMS0xLTYzMDgw_ecc012d2-3273-4658-a742-e509bee185e8"
      unitRef="usd">1637000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzM3LTMtMS0xLTYzMDgw_80f41a2b-e914-4525-9cd0-11f89b5175c5"
      unitRef="usd">0</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzM3LTUtMS0xLTYzMDgw_5c4fc7b3-2a2d-4ac2-afe0-9825c2ec7fbb"
      unitRef="usd">0</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzM4LTEtMS0xLTYzMDgw_8903f2c4-a94e-4e19-b7eb-4fa9a86f6b81"
      unitRef="usd">600000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzM4LTMtMS0xLTYzMDgw_d5588174-c380-421f-b3d1-b7d2e00e030a"
      unitRef="usd">788000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzM4LTUtMS0xLTYzMDgw_46c08ed1-af0d-45f4-9216-a51264437daa"
      unitRef="usd">533000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzQxLTEtMS0xLTYzMDgw_1902343d-b5ab-4fe3-a1a8-f0233c17d8e6"
      unitRef="usd">-206920000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzQxLTMtMS0xLTYzMDgw_e4c81192-9bb8-4438-9e38-838799608e84"
      unitRef="usd">-293154000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzQxLTUtMS0xLTYzMDgw_5c27905b-5f23-48fc-82bf-93c0bf13f8ec"
      unitRef="usd">-140032000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzQzLTEtMS0xLTYzMDgw_7c34ba40-1590-4daf-adbf-8794e9cab155"
      unitRef="usd">88200000</us-gaap:ProceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzQzLTMtMS0xLTYzMDgw_ef8fcb15-5472-4034-8d8e-fc1f6d43afaf"
      unitRef="usd">3701000</us-gaap:ProceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzQzLTUtMS0xLTYzMDgw_4ad17074-135d-4b08-975d-0e72e494e979"
      unitRef="usd">157000000</us-gaap:ProceedsFromIssuanceOfLongTermDebtAndCapitalSecuritiesNet>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzQ0LTEtMS0xLTYzMDgw_67b121d2-f22b-4826-8482-9af6056da186"
      unitRef="usd">59211000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzQ0LTMtMS0xLTYzMDgw_77785556-6b0f-478e-9d8d-ae089bb1e5ab"
      unitRef="usd">10305000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzQ0LTUtMS0xLTYzMDgw_eb6c50cf-e9e5-4267-af1d-964599ae1678"
      unitRef="usd">149378000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzQ1LTEtMS0xLTYzMDgw_f5a82847-6ef4-456f-a724-4dd8eb6d57de"
      unitRef="usd">1232000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzQ1LTMtMS0xLTYzMDgw_232d9caa-6d95-4be0-8c8f-dae44d3d6e6e"
      unitRef="usd">3684000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzQ1LTUtMS0xLTYzMDgw_2d884843-7514-414d-b10a-98501135eb8b"
      unitRef="usd">1531000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzQ2LTEtMS0xLTYzMDgw_eb433f90-1deb-4b98-b3b1-33ec034834b0"
      unitRef="usd">1000000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzQ2LTMtMS0xLTYzMDgw_9f018691-531e-4d72-b6fe-38ad78aadb41"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzQ2LTUtMS0xLTYzMDgw_b5955c00-6995-4113-abf1-3f211ebd70da"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzQ3LTEtMS0xLTYzMDgw_266391ca-57e9-4189-b3c2-2b595db32199"
      unitRef="usd">192000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzQ3LTMtMS0xLTYzMDgw_cabeb313-096e-4695-99f5-4dde583cd056"
      unitRef="usd">172000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzQ3LTUtMS0xLTYzMDgw_9cf32bf5-1a34-4460-b3f9-15a656a712fb"
      unitRef="usd">100000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzQ4LTEtMS0xLTYzMDgw_3b78ac0c-78e1-4f31-9a85-d5347766ac72"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzQ4LTMtMS0xLTYzMDgw_a4dcfcfb-8313-45fa-ae9d-cc43b5a55a47"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzQ4LTUtMS0xLTYzMDgw_9a3a9be0-2f8f-4abd-83c6-0cecbabf5625"
      unitRef="usd">144790000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzUxLTEtMS0xLTYzMDgw_22e4207a-279e-49f1-9c8c-26231a61f966"
      unitRef="usd">26949000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzUxLTMtMS0xLTYzMDgw_cd58303b-e3e8-4c60-8f26-3fcfa80b79d2"
      unitRef="usd">-10116000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzUxLTUtMS0xLTYzMDgw_6ef22a9f-1239-472d-bb87-5d7443ed6038"
      unitRef="usd">150981000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzU2LTEtMS0xLTYzMDgw_c604e803-22d7-4f58-bacb-94ac60eb85cf"
      unitRef="usd">37343000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzU2LTMtMS0xLTYzMDgw_551ab21c-0d23-41b3-8b52-d7e8bc2590ec"
      unitRef="usd">-120533000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzU2LTUtMS0xLTYzMDgw_791269f4-642b-4bae-b941-0c3f7c2a2a3f"
      unitRef="usd">150871000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzU3LTEtMS0xLTYzMDgw_73f6f759-6d22-4306-8481-b5529f240121"
      unitRef="usd">33809000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2eb73dca9e8c4d01b39086c025f94658_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzU3LTMtMS0xLTYzMDgw_f49761b6-3c90-4aaa-806b-41810523efa6"
      unitRef="usd">154342000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibf3f3a06c20243af8bc2255b813483bb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzU3LTUtMS0xLTYzMDgw_b770d78e-13da-4e0d-98d0-e319014b5d6e"
      unitRef="usd">3471000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzU4LTEtMS0xLTYzMDgw_f7439d10-2213-4f9f-864d-5be54bc8b856"
      unitRef="usd">71152000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzU4LTMtMS0xLTYzMDgw_b8a25054-545c-4920-a1a8-55cf403753c9"
      unitRef="usd">33809000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2eb73dca9e8c4d01b39086c025f94658_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZTo3YmI4OTMwNzI4N2Q0MmZiODA2OWZiYjQyNzU5ZjlmNS90YWJsZXJhbmdlOjdiYjg5MzA3Mjg3ZDQyZmI4MDY5ZmJiNDI3NTlmOWY1XzU4LTUtMS0xLTYzMDgw_012b610c-ca67-4976-8953-72277474b2b8"
      unitRef="usd">154342000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZToxM2FjODZmY2M3MDc0ZmU1OGJmZDcyYTYwOGZiZmM5Ni90YWJsZXJhbmdlOjEzYWM4NmZjYzcwNzRmZTU4YmZkNzJhNjA4ZmJmYzk2XzQtMS0xLTEtNjMwODA_e52780d4-0c95-493c-9241-1e9d024feff9"
      unitRef="usd">21003000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZToxM2FjODZmY2M3MDc0ZmU1OGJmZDcyYTYwOGZiZmM5Ni90YWJsZXJhbmdlOjEzYWM4NmZjYzcwNzRmZTU4YmZkNzJhNjA4ZmJmYzk2XzQtMy0xLTEtNjMwODA_349e2374-4678-47fb-999d-5e23f3150892"
      unitRef="usd">19025000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZToxM2FjODZmY2M3MDc0ZmU1OGJmZDcyYTYwOGZiZmM5Ni90YWJsZXJhbmdlOjEzYWM4NmZjYzcwNzRmZTU4YmZkNzJhNjA4ZmJmYzk2XzQtNS0xLTEtNjMwODA_8ea6628b-3805-4a72-94eb-3dacda0c2383"
      unitRef="usd">20117000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZToxM2FjODZmY2M3MDc0ZmU1OGJmZDcyYTYwOGZiZmM5Ni90YWJsZXJhbmdlOjEzYWM4NmZjYzcwNzRmZTU4YmZkNzJhNjA4ZmJmYzk2XzUtMS0xLTEtNjMwODA_e3ab59f8-651e-4d70-a370-1a5d1da8840d"
      unitRef="usd">2798000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZToxM2FjODZmY2M3MDc0ZmU1OGJmZDcyYTYwOGZiZmM5Ni90YWJsZXJhbmdlOjEzYWM4NmZjYzcwNzRmZTU4YmZkNzJhNjA4ZmJmYzk2XzUtMy0xLTEtNjMwODA_205f1730-4b81-45d5-a94a-9c9c8bcdf12f"
      unitRef="usd">1438000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZToxM2FjODZmY2M3MDc0ZmU1OGJmZDcyYTYwOGZiZmM5Ni90YWJsZXJhbmdlOjEzYWM4NmZjYzcwNzRmZTU4YmZkNzJhNjA4ZmJmYzk2XzUtNS0xLTEtNjMwODA_2834e9d4-01fa-4cec-8ee4-1a2eca9708f8"
      unitRef="usd">-1534000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:FairValueOfAssetsAcquired
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZToxM2FjODZmY2M3MDc0ZmU1OGJmZDcyYTYwOGZiZmM5Ni90YWJsZXJhbmdlOjEzYWM4NmZjYzcwNzRmZTU4YmZkNzJhNjA4ZmJmYzk2XzctMS0xLTEtNjMwODA_dc34edef-f5c6-4731-be1c-35275a3da98f"
      unitRef="usd">11919000</us-gaap:FairValueOfAssetsAcquired>
    <us-gaap:FairValueOfAssetsAcquired
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZToxM2FjODZmY2M3MDc0ZmU1OGJmZDcyYTYwOGZiZmM5Ni90YWJsZXJhbmdlOjEzYWM4NmZjYzcwNzRmZTU4YmZkNzJhNjA4ZmJmYzk2XzctMy0xLTEtNjMwODA_c42fc81e-1d76-4b70-93e0-48ddaa7b8217"
      unitRef="usd">20753000</us-gaap:FairValueOfAssetsAcquired>
    <us-gaap:FairValueOfAssetsAcquired
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNTUvZnJhZzo5NWQxMjc0ZWRiZjI0ZjU1YmI3MDI3ZTExOTBlNDI3Mi90YWJsZToxM2FjODZmY2M3MDc0ZmU1OGJmZDcyYTYwOGZiZmM5Ni90YWJsZXJhbmdlOjEzYWM4NmZjYzcwNzRmZTU4YmZkNzJhNjA4ZmJmYzk2XzctNS0xLTEtNjMwODA_c7867561-6a0c-4a90-923e-394eba2ac1dc"
      unitRef="usd">18069000</us-gaap:FairValueOfAssetsAcquired>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjEvZnJhZzplNWI3YmFhMDQxOWU0ZTYzYjcxMzg3YjdhYmY4N2Q2Ni90ZXh0cmVnaW9uOmU1YjdiYWEwNDE5ZTRlNjNiNzEzODdiN2FiZjg3ZDY2XzI1ODI_dd6fa629-f025-4fcc-90dc-9881d1e9c98d">BASIS OF PRESENTATION&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Casella Waste Systems, Inc. (&#x201c;Parent&#x201d;) and its subsidiaries (collectively, &#x201c;we&#x201d;, &#x201c;us&#x201d; or &#x201c;our&#x201d;), is a regional, vertically integrated solid waste services company. We provide resource management expertise and services to residential, commercial, municipal, institutional and industrial customers, primarily in the areas of solid waste collection and disposal, transfer, recycling and organics services. We provide integrated solid waste services in seven states: Vermont, New Hampshire, New York, Massachusetts, Connecticut, Maine and Pennsylvania, with our headquarters located in Rutland, Vermont. We manage our solid waste operations on a geographic basis through two regional operating segments, the Eastern and Western regions, each of which provides a full range of solid waste services. We manage our resource-renewal operations through the Resource Solutions operating segment, which leverages our core competencies in materials processing, industrial recycling, organics and resource management service offerings to deliver a comprehensive solution for our larger commercial, municipal, institutional and industrial customers that have more diverse waste and recycling needs. Legal, tax, information technology, human resources, certain finance and accounting and other administrative functions are included in our Corporate Entities segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 consolidated financial statements, which include the accounts of the Parent and our wholly-owned subsidiaries have been prepared in accordance with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;) pursuant to the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;). All significant intercompany accounts and transactions are eliminated in consolidation. Investments in entities in which we do not have a controlling financial interest are accounted for under either the equity method or the cost method of accounting, as appropriate.&lt;/span&gt;&lt;/div&gt;When necessary, certain prior period amounts in the consolidated financial statements have been conformed to current period presentation, including the presentation of certain adjustments to reconcile net income to net cash provided by operating activities, which have been reclassified within cash flows from operating activities, and the presentation of the purchase price allocation for acquisitions.</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjEvZnJhZzplNWI3YmFhMDQxOWU0ZTYzYjcxMzg3YjdhYmY4N2Q2Ni90ZXh0cmVnaW9uOmU1YjdiYWEwNDE5ZTRlNjNiNzEzODdiN2FiZjg3ZDY2XzI1ODY_34503e92-1fc0-4790-ab76-655ebc3767d4">We manage our solid waste operations on a geographic basis through two regional operating segments, the Eastern and Western regions, each of which provides a full range of solid waste services. We manage our resource-renewal operations through the Resource Solutions operating segment, which leverages our core competencies in materials processing, industrial recycling, organics and resource management service offerings to deliver a comprehensive solution for our larger commercial, municipal, institutional and industrial customers that have more diverse waste and recycling needs. Legal, tax, information technology, human resources, certain finance and accounting and other administrative functions are included in our Corporate Entities segment. The accompanying consolidated financial statements, which include the accounts of the Parent and our wholly-owned subsidiaries have been prepared in accordance with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;) pursuant to the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;). All significant intercompany accounts and transactions are eliminated in consolidation. Investments in entities in which we do not have a controlling financial interest are accounted for under either the equity method or the cost method of accounting, as appropriate.When necessary, certain prior period amounts in the consolidated financial statements have been conformed to current period presentation, including the presentation of certain adjustments to reconcile net income to net cash provided by operating activities, which have been reclassified within cash flows from operating activities, and the presentation of the purchase price allocation for acquisitions.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjEvZnJhZzplNWI3YmFhMDQxOWU0ZTYzYjcxMzg3YjdhYmY4N2Q2Ni90ZXh0cmVnaW9uOmU1YjdiYWEwNDE5ZTRlNjNiNzEzODdiN2FiZjg3ZDY2XzU3Nw_dbd5393b-a77d-44fe-9fb5-99cd6ff6df9e"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjQvZnJhZzpjMGRkM2IxOWU3YzM0OTJjOGVmMTBjZTIxNGEwNTJhZi90ZXh0cmVnaW9uOmMwZGQzYjE5ZTdjMzQ5MmM4ZWYxMGNlMjE0YTA1MmFmXzY4NA_e5d7ea61-3366-4227-bd20-bfde9f41ea5a">ACCOUNTING CHANGES&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A table providing a brief description of recent Accounting Standards Updates ("ASUs") to the Accounting Standards Codification (&#x201c;ASC&#x201d;) issued by the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) that are pending adoption and deemed to have a possible material impact on our consolidated financial statements based on current account balances and activity follows: &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.225%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.225%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.438%"/&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;Standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" 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;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" 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;Effect on the Financial Statements or Other&lt;br/&gt;Significant Matters&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Accounting standards issued pending adoption as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ASU No. 2020-04: Reference Rate Reform (Topic 848), as amended through December 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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provides temporary optional guidance to ease the potential burden in applying GAAP to contract modifications and hedging relationships that reference London Inter-Bank Offered Rate ("LIBOR") or another reference rate expected to be discontinued, subject to meeting certain criteria.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;We currently have interest rate derivative agreements with hedging relationships that reference LIBOR, which is going to be discontinued effective July 1, 2023. This guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships and other transactions affected by reference rate reform if certain criteria are met. Effective February 9, 2023, we elected optional expedients under this guidance that provide temporary relief over contract modifications and hedge accounting in order to maintain hedge effectiveness upon modifying contract terms related to reference rate reform in our amended and restated credit agreement and transition our interest rate derivative agreements from LIBOR to another reference rate. See Note 12, &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:100%"&gt;Debt&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures. This guidance will be in effect through December 31, 2024. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ASU No. 2021-08: Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Topic 805)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Requires entities to apply ASC 606 to recognize and measure contract assets and contract liabilities in a business combination. This guidance improves comparability after the business combination by providing consistent recognition and measurement guidance for revenue contracts with customers acquired in a business combination and revenue contracts with customers not acquired in a business combination.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;We have made in the past, and we may make in the future, acquisitions to densify existing operations, expand service areas, and grow services for our customers and these acquisitions may include contract assets or contract liabilities. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures. We adopted this guidance effective January 1, 2023.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjQvZnJhZzpjMGRkM2IxOWU3YzM0OTJjOGVmMTBjZTIxNGEwNTJhZi90ZXh0cmVnaW9uOmMwZGQzYjE5ZTdjMzQ5MmM4ZWYxMGNlMjE0YTA1MmFmXzY3Ng_bd0a6d51-b458-4da5-859b-ff36be1efeba">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A table providing a brief description of recent Accounting Standards Updates ("ASUs") to the Accounting Standards Codification (&#x201c;ASC&#x201d;) issued by the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) that are pending adoption and deemed to have a possible material impact on our consolidated financial statements based on current account balances and activity follows: &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.225%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.225%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.438%"/&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;Standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" 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;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" 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;Effect on the Financial Statements or Other&lt;br/&gt;Significant Matters&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Accounting standards issued pending adoption as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ASU No. 2020-04: Reference Rate Reform (Topic 848), as amended through December 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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provides temporary optional guidance to ease the potential burden in applying GAAP to contract modifications and hedging relationships that reference London Inter-Bank Offered Rate ("LIBOR") or another reference rate expected to be discontinued, subject to meeting certain criteria.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;We currently have interest rate derivative agreements with hedging relationships that reference LIBOR, which is going to be discontinued effective July 1, 2023. This guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships and other transactions affected by reference rate reform if certain criteria are met. Effective February 9, 2023, we elected optional expedients under this guidance that provide temporary relief over contract modifications and hedge accounting in order to maintain hedge effectiveness upon modifying contract terms related to reference rate reform in our amended and restated credit agreement and transition our interest rate derivative agreements from LIBOR to another reference rate. See Note 12, &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:100%"&gt;Debt&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures. This guidance will be in effect through December 31, 2024. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ASU No. 2021-08: Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Topic 805)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Requires entities to apply ASC 606 to recognize and measure contract assets and contract liabilities in a business combination. This guidance improves comparability after the business combination by providing consistent recognition and measurement guidance for revenue contracts with customers acquired in a business combination and revenue contracts with customers not acquired in a business combination.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;We have made in the past, and we may make in the future, acquisitions to densify existing operations, expand service areas, and grow services for our customers and these acquisitions may include contract assets or contract liabilities. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures. We adopted this guidance effective January 1, 2023.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjQvZnJhZzpjMGRkM2IxOWU3YzM0OTJjOGVmMTBjZTIxNGEwNTJhZi90ZXh0cmVnaW9uOmMwZGQzYjE5ZTdjMzQ5MmM4ZWYxMGNlMjE0YTA1MmFmXzY4NQ_650186f9-2788-443b-a9f9-8836da2c2bc5">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A table providing a brief description of recent Accounting Standards Updates ("ASUs") to the Accounting Standards Codification (&#x201c;ASC&#x201d;) issued by the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) that are pending adoption and deemed to have a possible material impact on our consolidated financial statements based on current account balances and activity follows: &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.225%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.225%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.438%"/&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;Standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" 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;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" 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;Effect on the Financial Statements or Other&lt;br/&gt;Significant Matters&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Accounting standards issued pending adoption as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ASU No. 2020-04: Reference Rate Reform (Topic 848), as amended through December 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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provides temporary optional guidance to ease the potential burden in applying GAAP to contract modifications and hedging relationships that reference London Inter-Bank Offered Rate ("LIBOR") or another reference rate expected to be discontinued, subject to meeting certain criteria.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;We currently have interest rate derivative agreements with hedging relationships that reference LIBOR, which is going to be discontinued effective July 1, 2023. This guidance provides optional expedients and exceptions for applying GAAP to contracts, hedging relationships and other transactions affected by reference rate reform if certain criteria are met. Effective February 9, 2023, we elected optional expedients under this guidance that provide temporary relief over contract modifications and hedge accounting in order to maintain hedge effectiveness upon modifying contract terms related to reference rate reform in our amended and restated credit agreement and transition our interest rate derivative agreements from LIBOR to another reference rate. See Note 12, &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:100%"&gt;Debt&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures. This guidance will be in effect through December 31, 2024. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ASU No. 2021-08: Accounting for Contract Assets and Contract Liabilities from Contracts with Customers (Topic 805)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Requires entities to apply ASC 606 to recognize and measure contract assets and contract liabilities in a business combination. This guidance improves comparability after the business combination by providing consistent recognition and measurement guidance for revenue contracts with customers acquired in a business combination and revenue contracts with customers not acquired in a business combination.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;We have made in the past, and we may make in the future, acquisitions to densify existing operations, expand service areas, and grow services for our customers and these acquisitions may include contract assets or contract liabilities. The adoption of this guidance did not have a material impact on our consolidated financial statements and related disclosures. We adopted this guidance effective January 1, 2023.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMTgy_f442fd29-6439-49b9-b0ed-0efaffd669a5">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&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;Management&#x2019;s Estimates and Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Preparation of our consolidated financial statements in accordance with GAAP requires management to make certain estimates and assumptions. These estimates and assumptions affect the accounting for and recognition and disclosure of assets, liabilities, equity, revenues and expenses. We must make these estimates and assumptions because certain information that we use is dependent on future events, cannot be calculated with a high degree of precision given the available data or simply cannot be readily calculated. In some cases, these estimates are difficult to determine, and we must exercise significant judgment. In preparing our consolidated financial statements, the estimates and assumptions that we consider to be significant and that present the greatest amount of uncertainty relate to our accounting for landfills, environmental remediation liabilities, asset impairments, if applicable, accounts receivable valuation allowance for credit losses, self-insurance reserves, deferred taxes and uncertain tax positions, estimates of the fair values of assets acquired and liabilities assumed in any acquisition, contingent liabilities and stock-based compensation. Each of these items is discussed in more detail elsewhere in these notes to the consolidated financial statements, as applicable. Actual results may differ materially from the estimates and assumptions that we use in the preparation of our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all highly liquid investments purchased with original maturities of three months or less to be cash equivalents.&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;Concentrations of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject us to concentrations of credit risk consist of cash and cash equivalents, restricted investment securities, accounts receivable and derivative instruments. We maintain cash and cash equivalents and restricted investment securities with banks that at times exceed applicable insurance limits. We reduce our exposure to credit risk by maintaining such deposits with high quality financial institutions. Our concentration of credit risk with respect to accounts receivable is limited because of the large number and diversity of customers we serve, thus reducing the credit risk associated with any one customer group. As of December 31, 2022, no single customer or customer group represented greater than 5% of total accounts receivable. We manage credit risk through credit evaluations, credit limits, and monitoring procedures, but generally do not require collateral to support accounts receivable. We reduce our exposure to credit risk associated with derivative instruments by entering into agreements with high quality financial institutions and by evaluating and regularly monitoring their creditworthiness.&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;Accounts Receivable, Net of Allowance for Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 represent receivables from customers for collection, transfer, recycling, disposal and other services. Our accounts receivable are recorded when billed or when related revenue is earned, if earlier, and represent claims against third-parties that will be settled in cash. The carrying value of our accounts receivable, net of allowance for credit losses represents its estimated net realizable value. Estimates are used in determining our allowance for credit losses based on, among other things, our historical loss trends, the age of outstanding accounts receivable, and current and expected economic conditions. Our reserve is evaluated and revised on a monthly basis. Past due accounts receivable are written off when deemed to be uncollectible. See Note 6, &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;Accounts Receivable, Net of Allowance for Credit Losses&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; for disclosure over allowance for credit losses.&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;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory includes secondary fibers, recyclables ready for sale, and parts and supplies. Inventory is stated at the lower of cost (first-in, first-out) or market. &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;Property, Plant and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment is recorded at cost, less accumulated depreciation and amortization. We provide for depreciation and amortization using the straight-line method by charges to operations in amounts that allocate the cost of the assets over their estimated useful lives as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.653%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Asset Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Useful&#160;Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10-30 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&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:100%"&gt;5-10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rolling stock&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:100%"&gt;5-10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Containers&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:100%"&gt;5-12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and Fixtures&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:100%"&gt;3-8 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 of maintenance and repairs is charged to operations as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Landfill development costs are included in property, plant and equipment. Landfill development costs include costs to develop each of our landfill sites, including such costs related to landfill liner material and installation, excavation for airspace, landfill leachate collection systems, landfill gas collection systems, environmental monitoring equipment for groundwater and landfill gas, directly related engineering, capitalized interest, on-site road construction, and other capital infrastructure. Additionally, landfill development costs include all land purchases within the landfill footprint and the purchase of any required landfill buffer property. Under life-cycle accounting, these costs are capitalized and charged to expense based on tonnage placed into each site. See the &#x201c;&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;Landfill Accounting&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;&#x201d; accounting policy below for additional disclosure about the amortization of landfill development costs and Note 7, &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;Property, Plant and Equipment&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; for disclosure about property, plant and equipment.&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;Landfill Accounting&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;Life Cycle Accounting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under life-cycle accounting, all costs related to acquisition and construction of landfill sites are capitalized and charged to expense based on tonnage placed into each site. Landfill permitting, acquisition and preparation costs are amortized on the units-of-consumption method as landfill airspace is consumed. In determining the amortization rate for each of our landfills, preparation costs include the total estimated costs to complete construction of the landfills&#x2019; permitted and expansion capacity.&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;Landfill Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We estimate the total cost to develop each of our landfill sites to its remaining permitted and expansion capacity (see landfill development costs discussed within the &#x201c;&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;Property, Plant and Equipment&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;&#x201d; accounting policy above). The projection of these landfill costs is dependent, in part, on future events. The remaining amortizable basis of each landfill includes costs to develop a site to its remaining permitted and expansion capacity and includes amounts previously expended and capitalized, net of accumulated airspace amortization, and projections of future purchase and development costs including capitalized interest. The interest capitalization rate is based on our weighted average interest rate incurred on borrowings outstanding during the period. Interest capitalized during the fiscal years ended December 31, 2022 ("fiscal year 2022"), December 31, 2021 ("fiscal year 2021") and December 31, 2020 ("fiscal year 2020") was $330, $718 and $413, respectively.&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;Landfill Airspace&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We apply the following guidelines in determining a landfill&#x2019;s remaining permitted and expansion airspace:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Remaining Permitted Airspace.&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; Our engineers, in consultation with third-party engineering consultants and surveyors, are responsible for determining remaining permitted airspace at our landfills. The remaining permitted airspace is determined by an annual survey, which is then used to compare the existing landfill topography to the expected final landfill topography.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Expansion Airspace&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 currently include unpermitted expansion airspace in our estimate of remaining permitted and expansion airspace in certain circumstances. To be considered expansion airspace all of the following criteria must be met:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;we control the land on which the expansion is sought;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;all technical siting criteria have been met or a variance has been obtained or is reasonably expected to be obtained;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;we have not identified any legal or political impediments which we believe will not be resolved in our favor;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;we are actively working on obtaining any necessary permits and we expect that all required permits will be received; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;senior management has approved the project based on a review of the engineering design and determination that the financial return profile meets our investment criteria.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For unpermitted airspace to be included in our estimate of remaining permitted and expansion airspace, the expansion effort must meet all of the criteria listed above. These criteria are evaluated annually by our engineers, accountants, lawyers, managers and others to identify potential obstacles to obtaining the permits. Once the remaining permitted and expansion airspace is determined in cubic yards, an airspace utilization factor (&#x201c;AUF&#x201d;) is established to calculate the remaining permitted and expansion capacity in tons. The AUF is established using a process that considers the measured density obtained from annual surveys. When we include the expansion airspace in our calculation of remaining permitted and expansion airspace, we include the projected costs for development, as well as the projected asset retirement costs related to final capping, closure and post-closure of the expansion airspace in the amortization basis of the landfill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;After determining the costs and the remaining permitted and expansion capacity at each of our landfills, we determine the per ton rates that will be expensed as waste is received and deposited at each of our landfills by dividing the costs by the corresponding number of tons. We calculate per ton amortization rates for assets associated with each final capping event, for assets related to closure and post-closure activities, and for all other costs capitalized or to be capitalized in the future for each landfill. These rates per ton are updated annually, or more frequently, as significant facts change.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;It is possible that actual results, including the amount of costs incurred, the timing of final capping, closure and post-closure activities, our airspace utilization or the success of our expansion efforts, could ultimately turn out to be significantly different from our estimates and assumptions. To the extent that such estimates or related assumptions prove to be significantly different than actual results, lower profitability may be experienced due to higher amortization rates, higher final capping, closure or post-closure rates, or higher expenses. Higher profitability may result if the opposite occurs. Most significantly, if it is determined that the expansion capacity should no longer be considered in calculating the recoverability of the landfill asset, we may be required to recognize an asset impairment. If it is determined that the likelihood of receiving an expansion permit has become remote, the capitalized costs related to the expansion effort are expensed immediately.&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;Final Capping, Closure and Post-Closure Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 description of our landfill asset retirement activities and related accounting:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Final Capping Costs.&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; Final capping activities include the installation of liners, drainage, compacted soil layers and topsoil over areas of a landfill where total airspace has been consumed and waste is no longer being received. Final capping activities occur throughout the life of the landfill. Our engineering personnel estimate the cost for each final capping event based on the acreage to be capped, along with the final capping materials and activities required. The estimates also consider when these costs would actually be paid and factor in inflation and discount rates. The engineers then quantify the landfill capacity associated with each final capping event and the costs for each event are amortized over that capacity as waste is received at the landfill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Closure and Post-Closure Costs.&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; Closure and post-closure costs represent future estimated costs related to monitoring and maintenance of a solid waste landfill after a landfill facility ceases to accept waste and closes. We estimate, based on input from our engineers, accountants, lawyers, managers and others, our future cost requirements for closure and post-closure monitoring and maintenance based on our interpretation of the technical standards of the Subtitle D regulations and the air emissions standards under the Clean Air Act of 1970, as amended, as they are being applied on a state-by-state basis. Closure and post-closure accruals for the cost of monitoring and maintenance include site inspection, groundwater monitoring, leachate management, methane gas control and recovery, and operation and maintenance costs to be incurred for a period which is generally for a term of 30 years after final closure of a landfill. In determining estimated future closure and post-closure costs, we consider costs associated with permitted and permittable airspace.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our estimated future final capping, closure and post-closure costs, based on our interpretation of current requirements and proposed regulatory changes, are intended to approximate fair value. Absent quoted market prices, our cost estimates are based on historical experience, professional engineering judgment and quoted or actual prices paid for similar work. Our estimate of costs to discharge final capping, closure and post-closure asset retirement obligations for landfills are developed in today&#x2019;s dollars. These costs are then inflated to the period of performance using an estimate of inflation, which is updated annually (2.2% as of December 31, 2022). Final capping, closure and post-closure liabilities are then discounted using the credit adjusted risk-free rate in effect at the time the obligation is incurred. The weighted average rate applicable to our asset retirement obligations as of December 31, 2022 is between approximately 5.1% and 9.9%, the range of the credit adjusted risk free rates effective since the adoption of guidance associated with asset retirement obligations in the fiscal year ended April&#160;30, 2004. Accretion expense is necessary to increase the accrued final capping, closure and post-closure liabilities to the future anticipated obligation. To accomplish this, we accrete our final capping, closure and post-closure accrual balances using the same credit-adjusted risk-free rate that was used to calculate the recorded liability. Accretion expense on recorded landfill liabilities is recorded to cost of operations from the time the liability is recognized until the costs are paid. Accretion expense on recorded landfill liabilities amounted to $7,565, $6,775 and $6,436 in fiscal years 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We provide for the accrual and amortization of estimated future obligations for closure and post-closure based on tonnage placed into each site. With regards to final capping, the liability is recognized, and the costs are amortized based on the remaining airspace related to the specific final capping event. See Note 10, &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;Final Capping, Closure and Post-Closure Costs&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; for disclosure about asset retirement obligations related to final capping, closure and post-closure costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We operate in states which require a certain portion of landfill final capping, closure and post-closure obligations to be secured by financial assurance, which may take the form of surety bonds, letters of credit and restricted investment securities. Surety bonds securing closure and post-closure obligations at December 31, 2022 and December 31, 2021 totaled $231,871 and $209,275, respectively. There are no letters of credit securing closure and post-closure obligations as of December 31, 2022 and December 31, 2021. See Note 15, &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;Fair Value of Financial Instruments &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;for disclosure about restricted investment securities securing closure and post-closure obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Lease Accounting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We lease vehicles, equipment, property and other non-core equipment in the ordinary course of our business. Leases are classified as either operating leases or finance leases, as appropriate. Our leases have varying terms and may include renewal or purchase options, escalation clauses, restrictions, lease concessions, capital project funding, penalties or other obligations that we considered historically in determining minimum rental payments. We recognize lease expense for operating leases on a straight-line basis over the lease term. We recognize depreciation expense for finance leases over either the useful life of the asset or the lease term based on the terms of the lease agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are also party to three landfill operation and management agreements that we account for as operating leases. These agreements are long-term landfill operating contracts with government bodies whereby we receive tipping revenue, pay normal operating expenses and assume future final capping, closure and post-closure obligations. The government bodies retain ownership of each landfill. There are no bargain purchase options and title to each of the properties does not pass to us at the end of the respective lease terms. We allocate the consideration paid to the landfill airspace rights and underlying land lease based on the relative fair values. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to up-front or one-time payments, the landfill operating agreements may require us to make future minimum rental payments, including success or expansion fees, other direct costs and final capping, closure and post-closure costs. The value of all future minimum rental payments is amortized and charged to cost of operations over the life of the contract. We amortize the consideration allocated to airspace rights as airspace is utilized on a units-of-consumption basis and such amortization is charged to cost of operations as airspace is consumed (e.g.,&#160;as tons are placed into the landfill). The underlying value of any land lease is amortized to cost of operations on a straight-line basis over the estimated life of the respective operating agreement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize a right-of-use asset and a lease liability for core leases classified as operating leases with a term in excess of 12 months in our consolidated balance sheets. For other non-core operating leases, which are comprised of small-dollar-value items such as office equipment, we expense these costs in the period incurred rather than capitalizing such expenditures on our consolidated balance sheets. We identify lease and nonlease components in a contract to which consideration in the contract will be allocated. We may elect by class of underlying asset to choose not to separate nonlease components from lease components and instead account for each separate lease component and the nonlease components in a contract as part of the single lease component. We have elected to not separate lease components from nonlease components for property leases and are, therefore, not allocating consideration between lease and nonlease components for this asset class. Lease payments include: fixed payments, including in-substance fixed payments, less any lease incentives paid or payable to the lessee; variable lease payments that depend on an index or a rate; exercise price of a purchase option reasonably certain to be exercised; penalties for terminating a lease; and amounts where it is probable that we will owe under a residual value guarantee. Refundable deposits are not considered to be a fixed payment. Variable lease costs that are not based on an index or a rate are recorded to expense in the period incurred. Lease term is determined at lease commencement and includes any noncancellable period for which we have the right to use the underlying asset together with any periods covered by an option to extend or terminate the lease if we are reasonably certain to exercise the option to extend or not to exercise the option to terminate. The initial determination of a lease liability is calculated as the net present value of the lease payments not yet paid. The discount rate used to determine present value is the rate implicit in the lease, if present, or, if not present, our incremental borrowing rate, which is a rate that reflects interest that we would have to pay to borrow funds on a collateralized basis over a similar term to the lease and in a similar economic environment. For shorter term leases, such as vehicle and equipment leases, we calculate our incremental borrowing rate using the interest rate from our existing secured line of credit, adjusted based on term. For longer term leases, such as our landfill operating leases, we calculate our incremental borrowing rate based on an industry yield curve with a similar credit rating, adjusted by a company specific spread as determined by a third-party. See Note 8, &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;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; for further disclosure about lease costs and other lease information.&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;Goodwill and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Goodwill.&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; Goodwill is the excess of our purchase consideration over the fair value of the net assets of acquired businesses. We do not amortize goodwill, but as discussed in the &#x201c;&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;Asset Impairments&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;&#x201d; accounting policy below, we assess our goodwill for impairment at least annually. See Note&#160;9, &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;Goodwill and Intangible Assets&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; for disclosure about goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Intangible Assets.&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; Intangible assets consist primarily of covenants not-to-compete, customer relationships, and trade names. Intangible assets are recorded at fair value and are amortized based on the economic benefit provided or using the sum of years digits or straight-line methods over their estimated useful lives. Covenants not-to-compete, customer relationships and trade names are typically amortized over a term of no more than 10 years. See Note&#160;9, &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;Goodwill and Intangible Assets&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; for disclosure about intangible assets.&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;Investments in Unconsolidated Entities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments in unconsolidated entities over which we have significant influence over the investees&#x2019; operating and financing activities are accounted for under the equity method of accounting. As of December 31, 2022 and December 31, 2021, we had no investments accounted for under the equity method of accounting. Investments in affiliates in which we do not have the ability to exert significant influence over the investees&#x2019; operating and financing activities are accounted for under the cost method of accounting. As of December 31, 2022 and December 31, 2021, we had cost method investments totaling $10,967 and $11,264, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We monitor and assess the carrying value of our investments throughout the year for potential impairment and write them down to their fair value when other-than-temporary declines exist. Fair value is generally based on: (i)&#160;other third-party investors&#x2019; recent transactions in the securities; (ii)&#160;other information available regarding the current market for similar assets; and/or (iii)&#160;a market or income approach, as deemed appropriate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When we assess the carrying value of our investments for potential impairment, determining the fair value of our investments is reliant upon the availability of market information and/or other information provided by third-parties to be able to develop an estimate of fair value. Considerable judgment is required in interpreting market data to develop the estimates of fair value. Accordingly, our estimates are not necessarily indicative of the amounts that we, or other holders of these investments, could realize in a current market exchange. The use of different assumptions and/or estimation methodologies could have a significant effect on the estimated fair values. The estimates of fair value could differ significantly from the amounts presented. See &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;&#x201c;Asset Impairments&#x201d;&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; accounting policy below.&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;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our financial instruments may include cash and cash equivalents, accounts receivable, restricted investment securities held in trust on deposit with various banks as collateral for our obligations relative to our landfill final capping, closure and post-closure costs, interest rate derivatives, contingent consideration related to acquisitions, trade payables and debt. Accounting standards include disclosure requirements around fair values used for certain financial instruments and establish a fair value hierarchy. The three-tier hierarchy prioritizes valuation inputs into three levels based on the extent to which inputs used in measuring fair value are observable in the market. Each fair value measurement is reported in one of three levels: Level 1, defined as quoted market prices in active markets for identical assets or liabilities; Level 2, defined as inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; and Level 3, defined as unobservable inputs that are not corroborated by market data. See Note 12, &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;Debt&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; and Note 15, &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;Fair Value of Financial Instruments&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; for fair value disclosure about debt and financial instruments, respectively. See the &#x201c;&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;Derivatives and Hedging&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;&#x201d; accounting policy below for the fair value disclosure about interest rate derivatives.&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;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We acquire businesses in the waste industry, including non-hazardous waste collection, transfer station, recycling and disposal operations, as part of our growth strategy. Businesses are included in the consolidated financial statements from the date of acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize, separately from goodwill, the identifiable assets acquired and liabilities assumed at their estimated acquisition-date fair values. We measure and recognize goodwill as of the acquisition date as the excess of: (a)&#160;the aggregate of the fair value of consideration transferred, the fair value of any noncontrolling interest in the acquiree (if any) and the acquisition date fair value of our previously held equity interest in the acquiree (if any), over (b)&#160;the fair value of net assets acquired and liabilities assumed. If information about facts and circumstances existing as of the acquisition date is incomplete by the end of the reporting period in which a business combination occurs, we will report provisional amounts for the items for which the accounting is incomplete. The measurement period ends once we receive the information we were seeking; however, this period will not extend beyond one year from the acquisition date. Any material adjustments recognized during the measurement period will be recognized retrospectively in the consolidated financial statements of the current period. All acquisition-related transaction and restructuring costs are to be expensed as incurred. See Note 5, &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&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; for disclosure about business acquisitions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;.&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;Environmental Remediation Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have recorded environmental remediation liabilities representing our estimate of the most likely outcome of the matters for which we have determined that a liability is probable. These liabilities include potentially responsible party investigations, settlements, certain legal and consultant fees, as well as costs directly associated with site investigation and clean up, such as materials and incremental internal costs directly related to the remedy. We provide for expenses associated with environmental remediation obligations when such amounts are probable and can be reasonably estimated. We estimate costs required to remediate sites where it is probable that a liability has been incurred based on site-specific facts and circumstances. Estimates of the cost for the likely remedy are developed using third-party environmental engineers or other service providers. Where we believe that both the amount of a particular environmental remediation liability and timing of payments are reliably determinable, we inflate the cost in current dollars until the expected time of payment and discount the cost to present value. See Note 13, &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;Commitments and Contingencies&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; for disclosure about environmental remediation liabilities.&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;Self-Insurance Liabilities and Related Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are self-insured for vehicles and workers&#x2019; compensation with reinsurance coverage limiting our maximum exposure.  In fiscal year 2022, our maximum exposure per individual event under the workers&#x2019; compensation plan was $1,250. In fiscal year 2022, our minimum and maximum exposure per individual event under the automobile plan were up to $1,500 and $3,650, respectively. The liability for unpaid claims and associated expenses, including incurred but not reported losses, is determined by management with the assistance of a third-party actuary and reflected in our consolidated balance sheets as an accrued liability. We use a third-party to track and evaluate actual claims experience for consistency with the data used in the annual actuarial valuation. The actuarial-determined liability is calculated based on historical data, which considers both the frequency and settlement amount of claims. Our self-insurance reserves totaled $22,184 and $19,847 as of December 31, 2022 and December 31, 2021, respectively. Our estimated accruals for these liabilities could be significantly different than our ultimate obligations if variables such as the frequency or severity of future events differ significantly from our assumptions.&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;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We use estimates to determine our provision for income taxes and related assets and liabilities and any valuation allowance recorded against our net deferred tax assets. Valuation allowances have been established for the possibility that tax benefits may not be realized for certain deferred tax assets. Deferred income taxes are recognized based on the expected future tax consequences of differences between the financial statement basis and the tax basis of assets and liabilities, calculated using currently enacted tax rates. We record net deferred tax assets to the extent we believe these assets will more likely than not be realized. In making this determination, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies and recent financial operations. In the event we determine that we would be able to realize our deferred income tax assets in the future in excess of their net recorded amount, we will make an adjustment to the valuation allowance which would reduce the provision for income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for income tax uncertainties according to guidance on the recognition, derecognition and measurement of potential tax benefits associated with tax positions. We recognize interest and penalties relating to income tax matters as a component of income tax expense. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 17, &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;Income Taxes&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; for disclosure related to income taxes, including the effect of the valuation allowance release in fiscal year 2020.&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;Derivatives and Hedging&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for derivatives and hedging activities in accordance with derivatives and hedging accounting guidance that establishes accounting and reporting standards requiring that every derivative instrument (including certain derivative instruments embedded in other contracts) be recorded in the consolidated balance sheet as either an asset or liability measured at its fair value. The guidance requires that changes in the derivative&#x2019;s fair value be recognized currently in earnings unless specific hedge accounting criteria are met. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our strategy to reduce exposure to interest rate risk involves entering into interest rate derivative agreements to hedge against adverse movements in interest rates related to the variable rate portion of our long-term debt. We have designated these derivative instruments as highly effective cash flow hedges, and therefore the change in their fair value is recorded in stockholders&#x2019; equity as a component of accumulated other comprehensive income (loss), net of tax and included in interest expense at the same time as interest expense is affected by the hedged transactions. Differences paid or received over the life of the agreements are recorded as additions to or reductions of interest expense on the underlying debt and included in cash flows from operating activities. See Note 15, &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;Fair Value of Financial Instruments&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; for fair value disclosure about derivative instruments and Note 12, &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;Debt &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;for further disclosure about interest rate derivatives. &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;Contingent Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are subject to various legal proceedings, claims and regulatory matters, the outcomes of which are subject to significant uncertainty. We determine whether to disclose or accrue for loss contingencies based on an assessment of whether the risk of loss is remote, reasonably possible or probable, and whether it can be reasonably estimated. We analyze our litigation and regulatory matters based on available information to assess the potential liabilities. Management&#x2019;s assessment is developed based on an analysis of possible outcomes under various strategies. We accrue for loss contingencies when such amounts are probable and reasonably estimable. If a contingent liability is only reasonably possible, we will disclose the potential range of the loss, if estimable. We record losses related to contingencies in cost of operations or general and administration expenses, depending on the nature of the underlying transaction leading to the loss contingency. See Note 13, &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;Commitments and Contingencies&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; for disclosure about loss contingencies, as applicable. Contingent liabilities accounted for under purchase accounting are recorded at their fair values. These fair values may be different from the values we would have otherwise recorded, had the contingent liability not been assumed as part of an acquisition of a business. See Note 5, &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&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; and Note 15, &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;Fair Value of Financial Instruments &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;for disclosure about contingent consideration accounted for under purchase accounting, as applicable. &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;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We disaggregate our revenues by applicable service line: collection, landfill, transfer, transportation, landfill gas-to-energy, processing, and non-processing, which we refer to as our Customer Solutions business. Under the revenue recognition guidance, revenues are measured based on the consideration specified in a contract with a customer. The circumstances that impact the timing and amount of revenue recognized for each applicable service line may vary based on the nature of the service performed. We generally recognize revenues for services over time as we satisfy the performance obligation by transferring control over the service to the customer as the service is performed and the benefit is received and consumed by the customer. Services are typically delivered in a series as a single bundled performance obligation over either a designated period of time or for specified number of services. Services may also be delivered as a single bundled service, on a period-to-period basis, or in a spot transaction. Consideration may be variable on a per ton basis and/or fixed. Fixed consideration is allocated to each distinct service and variable consideration is allocated to the increment of time that the service is performed, and we have the contractual right to the fee. Fees are typically billed weekly, monthly, quarterly or in advance. Generally, the amount of consideration that we have the right to receive that is invoiced to the customer directly corresponds to the value of our performance completed to date. We do not disclose the amount of variable consideration included in the transaction price that is allocated to outstanding performance obligations when the variable consideration is allocated entirely to unsatisfied performance obligations or to a wholly unsatisfied promise to transfer a distinct good or service that forms part of a single performance obligation. Revenues that are not satisfied over time are recognized at a point-in-time. This typically includes the sale of recycled or organic materials, as well as renewable energy credits ("RECs"). Revenues from the sale of organic or recycled materials are recognized at a point-in-time as control of the materials transfers to the customer upon shipment or pick-up by the customer. Revenues from the sale of RECs are recognized at a point-in-time as the trade is executed and control transfers to the customer. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payments to customers that are not in exchange for a distinct good or service are recorded as a reduction of revenues. We make rebates to certain customers associated with payments for recycled or organic materials that are received and subsequently processed and sold to other third-parties. Rebates are generally recorded as a reduction of revenues upon the sale of such materials, or upon receipt of the recycled materials at our facilities. We did not record any revenues in fiscal years 2022, 2021, or 2020 from performance obligations satisfied in previous periods. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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, which are included in Accounts receivable, net are recorded when billed or when related revenue is earned, if earlier, and represent claims against third-parties that will be settled in cash. Accounts receivable, net includes gross receivables from contracts of $102,234 and $89,232 as of December 31, 2022 and December 31, 2021, respectively. Certain customers are billed in advance and, accordingly, recognition of the related revenues is deferred as a contract liability until the services are provided and control is transferred to the customer. Contract liabilities of $3,742 and $3,404 as of December 31, 2022 and December 31, 2021, respectively, are presented separately on the consolidated balance sheets. Due to the short-term nature of advanced billings, substantially all of the deferred revenue recognized as a contract liability as of December 31, 2021 and December 31, 2020 was recognized as revenue during fiscal years 2022 and 2021, respectively, when the services were performed. See Note 4, &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;Revenue Recognition&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; for disclosure over revenues by applicable service line.&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;Asset Impairments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Recovery of Long-Lived Assets.&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 continually assess whether events or changes in circumstances have occurred that may warrant revision of the estimated useful lives of our long-lived assets (other than goodwill) or whether the remaining balances of those assets should be evaluated for possible impairment. Long-lived assets include, for example, capitalized landfill costs, other property, plant and equipment, identifiable intangible assets, and operating lease right-of-use assets. Events or changes in circumstances that may indicate that an asset may be impaired include the following:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;a significant decrease in the market price of an asset or asset group;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;a significant adverse change in the extent or manner in which an asset or asset group is being used or in its physical condition;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;a significant adverse change in legal factors or in the business climate that could affect the value of an asset or asset group, including an adverse action or assessment by a regulator;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;an accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of a long-lived asset;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;a current period operating or cash flow loss combined with a history of operating or cash flow losses or a projection or forecast that demonstrates continuing losses associated with the use of a long-lived asset or asset group; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;a current expectation that, more likely than not, a long-lived asset or asset group will be sold or otherwise disposed of significantly before the end of its previously estimated useful life; or&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;an impairment of goodwill at a reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There are certain indicators listed above that require significant judgment and understanding of the waste industry when applied to landfill development or expansion. For example, a regulator may initially deny a landfill expansion permit application although the expansion permit is ultimately granted. In addition, management may periodically divert waste from one landfill to another to conserve remaining permitted landfill airspace. Therefore, certain events could occur in the ordinary course of business and not necessarily be considered indicators of impairment due to the unique nature of the waste industry.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If an impairment indicator occurs, we perform a test of recoverability by comparing the carrying value of the asset or asset group to its undiscounted expected future cash flows. We group our long-lived assets for this purpose at the lowest level for which identifiable cash flows are primarily independent of the cash flows of other assets or asset groups. If the carrying values are in excess of undiscounted expected future cash flows, we measure any impairment by comparing the fair value of the asset or asset group to its carrying value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To determine fair value, we use discounted cash flow analyses and estimates about the future cash flows of the asset or asset group. This analysis includes a determination of an appropriate discount rate, the amount and timing of expected future cash flows and growth rates. The cash flows employed in our discounted cash flow analyses are typically based on financial forecasts developed internally by management. The discount rate used is commensurate with the risks involved. We may also rely on third-party valuations and or information available regarding the market value for similar assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If the fair value of an asset or asset group is determined to be less than the carrying amount of the asset or asset group, impairment in the amount of the difference is recorded in the period that the impairment occurs. Estimating future cash flows requires significant judgment and projections may vary from the cash flows eventually realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Goodwill.&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 annually assess goodwill for impairment during the fourth quarter of our fiscal year or more frequently if events or circumstances indicate that impairment may exist. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We may assess whether a goodwill impairment exists using either a qualitative or a quantitative assessment. If we perform a qualitative assessment, it involves determining whether events or circumstances exist that indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If based on this qualitative assessment we determine it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, we will not perform a quantitative assessment. If the qualitative assessment indicates that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, or if we elect not to perform a qualitative assessment, we perform a quantitative assessment to determine whether goodwill impairment exists at the reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In testing for goodwill impairment, we estimate the fair value of each reporting unit, which we have determined to be our geographic operating segments and our Resource Solutions operating segment, and compare the fair value with the carrying value of the net assets of each reporting unit. If the fair value is less than its carrying value, then we would recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit's fair value, noting that the amount is not to exceed the total amount of goodwill allocated to that reporting unit. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To determine the fair value of each of our reporting units as a whole we use discounted cash flow analyses, which require significant assumptions and estimates about the future operations of each reporting unit. Significant judgments inherent in this analysis include the determination of appropriate discount rates, the amount and timing of expected future cash flows and growth rates. The cash flows employed in our discounted cash flow analyses are based on financial forecasts developed internally by management. Our discount rate assumptions are based on an assessment of our risk adjusted discount rate, applicable for each reporting unit. In assessing the reasonableness of our determined fair values of our reporting units, we evaluate our results against our current market capitalization.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If the fair value of goodwill is less than its carrying value for a reporting unit, an impairment charge would be recorded to earnings. The loss recognized cannot exceed the carrying amount of goodwill. After a goodwill impairment loss is recognized, the adjusted carrying amount of goodwill becomes its new accounting basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to an annual goodwill impairment assessment, we would evaluate a reporting unit for impairment if events or circumstances change between annual tests indicating a possible impairment. Examples of such events or circumstances include the following:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;a significant adverse change in legal status or in the business climate;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;an adverse action or assessment by a regulator;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;a more likely than not expectation that an operating segment or a significant portion thereof will be sold; or &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;the testing for recoverability of a significant asset group within the operating segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We elected to perform a quantitative analysis as part of our annual goodwill impairment test for fiscal year 2022. As of October 1, 2022, our Eastern, Western and Resource Solutions reporting units indicated that the fair value of each reporting unit exceeded its carrying amount, including goodwill. Furthermore, in each case the fair value of our Eastern, Western and Resource Solutions reporting units exceeded its carrying value by in excess of 67%. We incurred no impairment of goodwill as a result of our annual goodwill impairment tests in fiscal years 2022, 2021 or 2020. However, there can be no assurance that goodwill will not be impaired at any time in the future. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Cost Method Investments.&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 monitor and assess the carrying value of our cost method investments throughout the year for potential impairment and write them down to their fair value when other-than-temporary declines exist. We incurred no impairment of cost method investments in fiscal year 2022, 2021 or 2020. There can be no assurance that our cost method investments will not be impaired at any time in the future.&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;Defined Benefit Pension Plan &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We make contributions to one qualified multiemployer defined benefit pension plan ("Pension Plan"). The Pension Plan provides retirement benefits to participants based on their service. We do not administer this plan. The Pension Plan&#x2019;s benefit formula is based on credited years of service and hours worked as defined in the Pension Plan document. Our pension contributions are made in accordance with funding standards established by the Employee Retirement Income Security Act of 1974 and the Internal Revenue Code, as amended by the Pension Protection Act of 2006. The Pension Plan&#x2019;s assets have been invested as determined by the Pension Plan's fiduciaries in accordance with the Pension Plan's investment policy. The Pension Plan&#x2019;s asset allocation is based on the Pension Plan's investment policy and is reviewed as deemed necessary. See Note 16, &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;Employee Benefit Plans&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; for disclosure about the Pension Plan.&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;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our equity awards granted generally consist of stock options, restricted stock, restricted stock units and market-based performance stock units. The fair value of each stock option grant is estimated using a Black-Scholes option-pricing model. The fair value of restricted stock and restricted stock unit grants is at a price equal to the fair market value of our Class&#160;A common stock at the date of grant. Compensation expense associated with our stock options, restricted stock and restricted stock units is recognized as expense in general and administration expense over the employee&#x2019;s requisite service period. The fair value of market-based performance stock unit grants is valued using a Monte Carlo pricing model and compensation expense is recognized as expense in general and administration expense ratably over the performance period based on our estimated achievement of the established performance criteria. For purposes of calculating stock-based compensation expense, forfeitures are accounted for as they occur.  See Note 14, &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;Stockholders' Equity&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; for disclosure about stock-based compensation.&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;Earnings per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings per share is computed by dividing net income by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing net income by the combined weighted average number of common shares outstanding during the period and potentially dilutive shares. Dilutive shares include the assumed exercise of employee stock options, unvested restricted stock, unvested restricted stock units and unvested market-based performance stock units based on the expected achievement of performance targets. In computing diluted earnings per share, we utilize the treasury stock method. See Note 19, &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;Earnings Per Share&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; for disclosure about the calculation of earnings per share.&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;Subsequent Events&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have evaluated subsequent events or transactions that have occurred after the consolidated balance sheet date of December 31, 2022 through the date of this filing of the consolidated financial statements with the SEC on this Annual Report on Form 10-K. Except as disclosed, no material subsequent events have occurred since December 31, 2022 through the date of this filing that would require recognition or disclosure in our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMTkx_2260054b-7c4c-4924-9d6d-53079a849f4c">&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;Management&#x2019;s Estimates and Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Preparation of our consolidated financial statements in accordance with GAAP requires management to make certain estimates and assumptions. These estimates and assumptions affect the accounting for and recognition and disclosure of assets, liabilities, equity, revenues and expenses. We must make these estimates and assumptions because certain information that we use is dependent on future events, cannot be calculated with a high degree of precision given the available data or simply cannot be readily calculated. In some cases, these estimates are difficult to determine, and we must exercise significant judgment. In preparing our consolidated financial statements, the estimates and assumptions that we consider to be significant and that present the greatest amount of uncertainty relate to our accounting for landfills, environmental remediation liabilities, asset impairments, if applicable, accounts receivable valuation allowance for credit losses, self-insurance reserves, deferred taxes and uncertain tax positions, estimates of the fair values of assets acquired and liabilities assumed in any acquisition, contingent liabilities and stock-based compensation. Each of these items is discussed in more detail elsewhere in these notes to the consolidated financial statements, as applicable. Actual results may differ materially from the estimates and assumptions that we use in the preparation of our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMjE4_c3ea41b6-f178-4b33-8813-aa515f9e4c4c">&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;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all highly liquid investments purchased with original maturities of three months or less to be cash equivalents.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMzA2_ab4da44c-affc-4665-a506-837b4ee7646f">&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;Concentrations of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject us to concentrations of credit risk consist of cash and cash equivalents, restricted investment securities, accounts receivable and derivative instruments. We maintain cash and cash equivalents and restricted investment securities with banks that at times exceed applicable insurance limits. We reduce our exposure to credit risk by maintaining such deposits with high quality financial institutions. Our concentration of credit risk with respect to accounts receivable is limited because of the large number and diversity of customers we serve, thus reducing the credit risk associated with any one customer group. As of December 31, 2022, no single customer or customer group represented greater than 5% of total accounts receivable. We manage credit risk through credit evaluations, credit limits, and monitoring procedures, but generally do not require collateral to support accounts receivable. We reduce our exposure to credit risk associated with derivative instruments by entering into agreements with high quality financial institutions and by evaluating and regularly monitoring their creditworthiness.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMjY5_1f53a592-58f9-422b-86c2-8327b8b48448">Accounts Receivable, Net of Allowance for Credit LossesAccounts receivable represent receivables from customers for collection, transfer, recycling, disposal and other services. Our accounts receivable are recorded when billed or when related revenue is earned, if earlier, and represent claims against third-parties that will be settled in cash. The carrying value of our accounts receivable, net of allowance for credit losses represents its estimated net realizable value. Estimates are used in determining our allowance for credit losses based on, among other things, our historical loss trends, the age of outstanding accounts receivable, and current and expected economic conditions. Our reserve is evaluated and revised on a monthly basis. Past due accounts receivable are written off when deemed to be uncollectible.</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMzAy_e9b69401-3141-43d9-9ece-724461edf278">InventoryInventory includes secondary fibers, recyclables ready for sale, and parts and supplies. Inventory is stated at the lower of cost (first-in, first-out) or market.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMTk2_3f83198f-4b97-4c0f-9262-6ad5eadf8e28">&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;Property, Plant and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment is recorded at cost, less accumulated depreciation and amortization. We provide for depreciation and amortization using the straight-line method by charges to operations in amounts that allocate the cost of the assets over their estimated useful lives as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.653%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Asset Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Useful&#160;Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10-30 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&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:100%"&gt;5-10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rolling stock&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:100%"&gt;5-10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Containers&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:100%"&gt;5-12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and Fixtures&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:100%"&gt;3-8 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 of maintenance and repairs is charged to operations as incurred.&lt;/span&gt;&lt;/div&gt;Landfill development costs are included in property, plant and equipment. Landfill development costs include costs to develop each of our landfill sites, including such costs related to landfill liner material and installation, excavation for airspace, landfill leachate collection systems, landfill gas collection systems, environmental monitoring equipment for groundwater and landfill gas, directly related engineering, capitalized interest, on-site road construction, and other capital infrastructure. Additionally, landfill development costs include all land purchases within the landfill footprint and the purchase of any required landfill buffer property. Under life-cycle accounting, these costs are capitalized and charged to expense based on tonnage placed into each site</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMjg2_a8800ac2-807d-4066-a375-8af2888ac883">We provide for depreciation and amortization using the straight-line method by charges to operations in amounts that allocate the cost of the assets over their estimated useful lives as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.653%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Asset Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Useful&#160;Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10-30 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&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:100%"&gt;5-10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rolling stock&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:100%"&gt;5-10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Containers&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:100%"&gt;5-12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and Fixtures&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:100%"&gt;3-8 years&lt;/span&gt;&lt;/div&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;A summary of property, plant and equipment is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Landfills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;730,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;677,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease right-of-use assets &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rolling stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;276,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Containers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,785,306&#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;1,617,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,064,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(973,094)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;720,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;644,604&#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:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i82a77582f75e4d4f91e21458e0a06f23_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90YWJsZTozMDBlZjg1NmQ4NWE0OWJlOGFlYTRhZGE5MDJmNjg4Yi90YWJsZXJhbmdlOjMwMGVmODU2ZDg1YTQ5YmU4YWVhNGFkYTkwMmY2ODhiXzEtMi0xLTEtNjMwODAvdGV4dHJlZ2lvbjo0NDc5MGI4NjdkOWI0YzhjOWYyZmQzM2Q4ZWQ2MWVjYl80_8b820732-235c-43c1-8bf9-a2f89e18f7b3">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id324eb2447f447c985ac4054080ae1d6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90YWJsZTozMDBlZjg1NmQ4NWE0OWJlOGFlYTRhZGE5MDJmNjg4Yi90YWJsZXJhbmdlOjMwMGVmODU2ZDg1YTQ5YmU4YWVhNGFkYTkwMmY2ODhiXzEtMi0xLTEtNjMwODAvdGV4dHJlZ2lvbjo0NDc5MGI4NjdkOWI0YzhjOWYyZmQzM2Q4ZWQ2MWVjYl83_4392a24b-3338-49aa-bbfd-ebee91b81cef">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i0cc479ce551241f7aa15270156c7ec05_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90YWJsZTozMDBlZjg1NmQ4NWE0OWJlOGFlYTRhZGE5MDJmNjg4Yi90YWJsZXJhbmdlOjMwMGVmODU2ZDg1YTQ5YmU4YWVhNGFkYTkwMmY2ODhiXzItMi0xLTEtNjMwODAvdGV4dHJlZ2lvbjo1NWY1OTdmNGM2ZmY0M2E4YTMxOTkwZjgxNDk5ZTA2Y180_d49d536f-d36e-45ce-bb5c-8282c2b73fa2">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3e8159ff8dc942f497dec033b50a4368_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90YWJsZTozMDBlZjg1NmQ4NWE0OWJlOGFlYTRhZGE5MDJmNjg4Yi90YWJsZXJhbmdlOjMwMGVmODU2ZDg1YTQ5YmU4YWVhNGFkYTkwMmY2ODhiXzItMi0xLTEtNjMwODAvdGV4dHJlZ2lvbjo1NWY1OTdmNGM2ZmY0M2E4YTMxOTkwZjgxNDk5ZTA2Y183_4e47a548-ece2-472e-ada6-dbc3be5f20ca">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib51422dd4a314e609df54719ffbcd41e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90YWJsZTozMDBlZjg1NmQ4NWE0OWJlOGFlYTRhZGE5MDJmNjg4Yi90YWJsZXJhbmdlOjMwMGVmODU2ZDg1YTQ5YmU4YWVhNGFkYTkwMmY2ODhiXzMtMi0xLTEtNjMwODAvdGV4dHJlZ2lvbjphYTk1Nzc5MmExNzI0ZmQ1OWYzNmFlZDRiZDQ2NmZkZF80_7542eeca-7a0f-4ac1-a0fe-8363716c7488">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ibe59ff1931e14effb89b521f19d08b1d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90YWJsZTozMDBlZjg1NmQ4NWE0OWJlOGFlYTRhZGE5MDJmNjg4Yi90YWJsZXJhbmdlOjMwMGVmODU2ZDg1YTQ5YmU4YWVhNGFkYTkwMmY2ODhiXzMtMi0xLTEtNjMwODAvdGV4dHJlZ2lvbjphYTk1Nzc5MmExNzI0ZmQ1OWYzNmFlZDRiZDQ2NmZkZF83_3342ecf2-642f-4b34-ba53-7a42c500a1ac">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i062bfece95fe4668ba7db820785ca3a5_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90YWJsZTozMDBlZjg1NmQ4NWE0OWJlOGFlYTRhZGE5MDJmNjg4Yi90YWJsZXJhbmdlOjMwMGVmODU2ZDg1YTQ5YmU4YWVhNGFkYTkwMmY2ODhiXzQtMi0xLTEtNjMwODAvdGV4dHJlZ2lvbjo0ODQ1ODQ2ZWM0M2I0ZTkwODliMTdjMjcxM2FjMTAxY180_1985b238-ea19-409e-b2d3-77ab2081aec1">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i62f6a1ccc5f74ad6ba99359c558e2997_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90YWJsZTozMDBlZjg1NmQ4NWE0OWJlOGFlYTRhZGE5MDJmNjg4Yi90YWJsZXJhbmdlOjMwMGVmODU2ZDg1YTQ5YmU4YWVhNGFkYTkwMmY2ODhiXzQtMi0xLTEtNjMwODAvdGV4dHJlZ2lvbjo0ODQ1ODQ2ZWM0M2I0ZTkwODliMTdjMjcxM2FjMTAxY183_a69cc331-a33c-49e3-b987-37fa1533f53c">P12Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i7637771e391e4c55b6623dbb164ebb57_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90YWJsZTozMDBlZjg1NmQ4NWE0OWJlOGFlYTRhZGE5MDJmNjg4Yi90YWJsZXJhbmdlOjMwMGVmODU2ZDg1YTQ5YmU4YWVhNGFkYTkwMmY2ODhiXzUtMi0xLTEtNjMwODAvdGV4dHJlZ2lvbjpmNTI5MTM2NTBmZTI0ZDc0YTAzNTJlYWMyZjY0MTZhM180_f58b3e5e-b8e7-4f8b-93ae-588f0152f79c">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i11de16beba8a45f8ba739bb9e3a30eb5_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90YWJsZTozMDBlZjg1NmQ4NWE0OWJlOGFlYTRhZGE5MDJmNjg4Yi90YWJsZXJhbmdlOjMwMGVmODU2ZDg1YTQ5YmU4YWVhNGFkYTkwMmY2ODhiXzUtMi0xLTEtNjMwODAvdGV4dHJlZ2lvbjpmNTI5MTM2NTBmZTI0ZDc0YTAzNTJlYWMyZjY0MTZhM183_ce960d8c-64a9-43c8-99b2-e9d3d7724726">P8Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:AssetRetirementObligationsPolicy
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMjYz_2df22adc-ca57-4f0b-8099-519f98aa0b79">&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;Landfill Accounting&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;Life Cycle Accounting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under life-cycle accounting, all costs related to acquisition and construction of landfill sites are capitalized and charged to expense based on tonnage placed into each site. Landfill permitting, acquisition and preparation costs are amortized on the units-of-consumption method as landfill airspace is consumed. In determining the amortization rate for each of our landfills, preparation costs include the total estimated costs to complete construction of the landfills&#x2019; permitted and expansion capacity.&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;Landfill Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We estimate the total cost to develop each of our landfill sites to its remaining permitted and expansion capacity (see landfill development costs discussed within the &#x201c;&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;Property, Plant and Equipment&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;&#x201d; accounting policy above). The projection of these landfill costs is dependent, in part, on future events. The remaining amortizable basis of each landfill includes costs to develop a site to its remaining permitted and expansion capacity and includes amounts previously expended and capitalized, net of accumulated airspace amortization, and projections of future purchase and development costs including capitalized interest. The interest capitalization rate is based on our weighted average interest rate incurred on borrowings outstanding during the period. Interest capitalized during the fiscal years ended December 31, 2022 ("fiscal year 2022"), December 31, 2021 ("fiscal year 2021") and December 31, 2020 ("fiscal year 2020") was $330, $718 and $413, respectively.&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;Landfill Airspace&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We apply the following guidelines in determining a landfill&#x2019;s remaining permitted and expansion airspace:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Remaining Permitted Airspace.&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; Our engineers, in consultation with third-party engineering consultants and surveyors, are responsible for determining remaining permitted airspace at our landfills. The remaining permitted airspace is determined by an annual survey, which is then used to compare the existing landfill topography to the expected final landfill topography.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Expansion Airspace&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 currently include unpermitted expansion airspace in our estimate of remaining permitted and expansion airspace in certain circumstances. To be considered expansion airspace all of the following criteria must be met:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;we control the land on which the expansion is sought;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;all technical siting criteria have been met or a variance has been obtained or is reasonably expected to be obtained;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;we have not identified any legal or political impediments which we believe will not be resolved in our favor;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;we are actively working on obtaining any necessary permits and we expect that all required permits will be received; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;senior management has approved the project based on a review of the engineering design and determination that the financial return profile meets our investment criteria.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For unpermitted airspace to be included in our estimate of remaining permitted and expansion airspace, the expansion effort must meet all of the criteria listed above. These criteria are evaluated annually by our engineers, accountants, lawyers, managers and others to identify potential obstacles to obtaining the permits. Once the remaining permitted and expansion airspace is determined in cubic yards, an airspace utilization factor (&#x201c;AUF&#x201d;) is established to calculate the remaining permitted and expansion capacity in tons. The AUF is established using a process that considers the measured density obtained from annual surveys. When we include the expansion airspace in our calculation of remaining permitted and expansion airspace, we include the projected costs for development, as well as the projected asset retirement costs related to final capping, closure and post-closure of the expansion airspace in the amortization basis of the landfill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;After determining the costs and the remaining permitted and expansion capacity at each of our landfills, we determine the per ton rates that will be expensed as waste is received and deposited at each of our landfills by dividing the costs by the corresponding number of tons. We calculate per ton amortization rates for assets associated with each final capping event, for assets related to closure and post-closure activities, and for all other costs capitalized or to be capitalized in the future for each landfill. These rates per ton are updated annually, or more frequently, as significant facts change.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;It is possible that actual results, including the amount of costs incurred, the timing of final capping, closure and post-closure activities, our airspace utilization or the success of our expansion efforts, could ultimately turn out to be significantly different from our estimates and assumptions. To the extent that such estimates or related assumptions prove to be significantly different than actual results, lower profitability may be experienced due to higher amortization rates, higher final capping, closure or post-closure rates, or higher expenses. Higher profitability may result if the opposite occurs. Most significantly, if it is determined that the expansion capacity should no longer be considered in calculating the recoverability of the landfill asset, we may be required to recognize an asset impairment. If it is determined that the likelihood of receiving an expansion permit has become remote, the capitalized costs related to the expansion effort are expensed immediately.&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;Final Capping, Closure and Post-Closure Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 description of our landfill asset retirement activities and related accounting:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Final Capping Costs.&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; Final capping activities include the installation of liners, drainage, compacted soil layers and topsoil over areas of a landfill where total airspace has been consumed and waste is no longer being received. Final capping activities occur throughout the life of the landfill. Our engineering personnel estimate the cost for each final capping event based on the acreage to be capped, along with the final capping materials and activities required. The estimates also consider when these costs would actually be paid and factor in inflation and discount rates. The engineers then quantify the landfill capacity associated with each final capping event and the costs for each event are amortized over that capacity as waste is received at the landfill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Closure and Post-Closure Costs.&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; Closure and post-closure costs represent future estimated costs related to monitoring and maintenance of a solid waste landfill after a landfill facility ceases to accept waste and closes. We estimate, based on input from our engineers, accountants, lawyers, managers and others, our future cost requirements for closure and post-closure monitoring and maintenance based on our interpretation of the technical standards of the Subtitle D regulations and the air emissions standards under the Clean Air Act of 1970, as amended, as they are being applied on a state-by-state basis. Closure and post-closure accruals for the cost of monitoring and maintenance include site inspection, groundwater monitoring, leachate management, methane gas control and recovery, and operation and maintenance costs to be incurred for a period which is generally for a term of 30 years after final closure of a landfill. In determining estimated future closure and post-closure costs, we consider costs associated with permitted and permittable airspace.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our estimated future final capping, closure and post-closure costs, based on our interpretation of current requirements and proposed regulatory changes, are intended to approximate fair value. Absent quoted market prices, our cost estimates are based on historical experience, professional engineering judgment and quoted or actual prices paid for similar work. Our estimate of costs to discharge final capping, closure and post-closure asset retirement obligations for landfills are developed in today&#x2019;s dollars. These costs are then inflated to the period of performance using an estimate of inflation, which is updated annually (2.2% as of December 31, 2022). Final capping, closure and post-closure liabilities are then discounted using the credit adjusted risk-free rate in effect at the time the obligation is incurred. The weighted average rate applicable to our asset retirement obligations as of December 31, 2022 is between approximately 5.1% and 9.9%, the range of the credit adjusted risk free rates effective since the adoption of guidance associated with asset retirement obligations in the fiscal year ended April&#160;30, 2004. Accretion expense is necessary to increase the accrued final capping, closure and post-closure liabilities to the future anticipated obligation. To accomplish this, we accrete our final capping, closure and post-closure accrual balances using the same credit-adjusted risk-free rate that was used to calculate the recorded liability. Accretion expense on recorded landfill liabilities is recorded to cost of operations from the time the liability is recognized until the costs are paid. Accretion expense on recorded landfill liabilities amounted to $7,565, $6,775 and $6,436 in fiscal years 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We provide for the accrual and amortization of estimated future obligations for closure and post-closure based on tonnage placed into each site. With regards to final capping, the liability is recognized, and the costs are amortized based on the remaining airspace related to the specific final capping event. See Note 10, &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;Final Capping, Closure and Post-Closure Costs&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; for disclosure about asset retirement obligations related to final capping, closure and post-closure costs.&lt;/span&gt;&lt;/div&gt;We operate in states which require a certain portion of landfill final capping, closure and post-closure obligations to be secured by financial assurance, which may take the form of surety bonds, letters of credit and restricted investment securities.</us-gaap:AssetRetirementObligationsPolicy>
    <us-gaap:InterestCostsCapitalized
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzY4NDk_98287364-29f3-4b83-ad9f-54ef4ce0d9aa"
      unitRef="usd">330000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzY4NTM_853a3c81-05f9-4c72-a269-237da61602e5"
      unitRef="usd">718000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzY4NjA_a57ebbcc-6ce6-40c4-b27a-4995ff62929a"
      unitRef="usd">413000</us-gaap:InterestCostsCapitalized>
    <cwst:ClosureandPostClosureCostsIncurrencePeriod
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzEyNTU1_791584f7-3b7c-494a-94c4-c78ae459e604">P30Y</cwst:ClosureandPostClosureCostsIncurrencePeriod>
    <cwst:InflationRate
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzEzMzU5_c5513698-452f-4d73-af04-2aa778fb9fc1"
      unitRef="number">0.022</cwst:InflationRate>
    <cwst:AssetRetirementObligationMeasurementInput
      contextRef="ib2fcaf16662345739addae000a1d9b38_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzEzNjQz_1516860f-f767-4f37-b626-46da4c12c6e1"
      unitRef="number">0.051</cwst:AssetRetirementObligationMeasurementInput>
    <cwst:AssetRetirementObligationMeasurementInput
      contextRef="iee90111a02584903aff1f29c5674f29c_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzEzNjUw_374cc741-c1a6-48bf-9645-91b8bf842f5d"
      unitRef="number">0.099</cwst:AssetRetirementObligationMeasurementInput>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="i662dfbefd37f44a2800b48688d0c3737_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzE0Mzgw_98036909-f0e7-4fb4-ad6c-213b65f1b2df"
      unitRef="usd">7565000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="i8f693437eb074a9eb5cca97738559835_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzE0Mzg0_b6c5bcab-9be2-4190-a037-20606e90cc24"
      unitRef="usd">6775000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="ied146f1d3f5443d6af19442afcfa3052_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzE0Mzkx_116344c0-9213-4472-be0b-4d7f76f1ec07"
      unitRef="usd">6436000</us-gaap:AssetRetirementObligationAccretionExpense>
    <cwst:SuretyBonds
      contextRef="i662dfbefd37f44a2800b48688d0c3737_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzE1MjQ4_ebb917ed-6c28-4aeb-9b71-607d53f7a6b8"
      unitRef="usd">231871000</cwst:SuretyBonds>
    <cwst:SuretyBonds
      contextRef="i8f693437eb074a9eb5cca97738559835_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzE1MjU1_2f9dc9b7-e1e0-474c-8356-715e72efdaee"
      unitRef="usd">209275000</cwst:SuretyBonds>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i4901724b965347ee8e458ae502ccc932_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzIxOTkwMjMzMzAzNzM_7a2f1b42-ec90-4414-a99b-9bc5f04e28e9"
      unitRef="usd">0</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i42d0cb12547f4c81803a979ca352a297_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzIxOTkwMjMzMzAzNzM_d28c7c6b-2549-4e87-b707-bdbc6ae7ba3a"
      unitRef="usd">0</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMjg3_c27bdac8-5820-4fda-87b6-d87e10800e5b">&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;Lease Accounting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We lease vehicles, equipment, property and other non-core equipment in the ordinary course of our business. Leases are classified as either operating leases or finance leases, as appropriate. Our leases have varying terms and may include renewal or purchase options, escalation clauses, restrictions, lease concessions, capital project funding, penalties or other obligations that we considered historically in determining minimum rental payments. We recognize lease expense for operating leases on a straight-line basis over the lease term. We recognize depreciation expense for finance leases over either the useful life of the asset or the lease term based on the terms of the lease agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are also party to three landfill operation and management agreements that we account for as operating leases. These agreements are long-term landfill operating contracts with government bodies whereby we receive tipping revenue, pay normal operating expenses and assume future final capping, closure and post-closure obligations. The government bodies retain ownership of each landfill. There are no bargain purchase options and title to each of the properties does not pass to us at the end of the respective lease terms. We allocate the consideration paid to the landfill airspace rights and underlying land lease based on the relative fair values. &lt;/span&gt;&lt;/div&gt;In addition to up-front or one-time payments, the landfill operating agreements may require us to make future minimum rental payments, including success or expansion fees, other direct costs and final capping, closure and post-closure costs. The value of all future minimum rental payments is amortized and charged to cost of operations over the life of the contract. We amortize the consideration allocated to airspace rights as airspace is utilized on a units-of-consumption basis and such amortization is charged to cost of operations as airspace is consumed (e.g.,&#160;as tons are placed into the landfill). The underlying value of any land lease is amortized to cost of operations on a straight-line basis over the estimated life of the respective operating agreement. We recognize a right-of-use asset and a lease liability for core leases classified as operating leases with a term in excess of 12 months in our consolidated balance sheets. For other non-core operating leases, which are comprised of small-dollar-value items such as office equipment, we expense these costs in the period incurred rather than capitalizing such expenditures on our consolidated balance sheets. We identify lease and nonlease components in a contract to which consideration in the contract will be allocated. We may elect by class of underlying asset to choose not to separate nonlease components from lease components and instead account for each separate lease component and the nonlease components in a contract as part of the single lease component. We have elected to not separate lease components from nonlease components for property leases and are, therefore, not allocating consideration between lease and nonlease components for this asset class. Lease payments include: fixed payments, including in-substance fixed payments, less any lease incentives paid or payable to the lessee; variable lease payments that depend on an index or a rate; exercise price of a purchase option reasonably certain to be exercised; penalties for terminating a lease; and amounts where it is probable that we will owe under a residual value guarantee. Refundable deposits are not considered to be a fixed payment. Variable lease costs that are not based on an index or a rate are recorded to expense in the period incurred. Lease term is determined at lease commencement and includes any noncancellable period for which we have the right to use the underlying asset together with any periods covered by an option to extend or terminate the lease if we are reasonably certain to exercise the option to extend or not to exercise the option to terminate. The initial determination of a lease liability is calculated as the net present value of the lease payments not yet paid. The discount rate used to determine present value is the rate implicit in the lease, if present, or, if not present, our incremental borrowing rate, which is a rate that reflects interest that we would have to pay to borrow funds on a collateralized basis over a similar term to the lease and in a similar economic environment. For shorter term leases, such as vehicle and equipment leases, we calculate our incremental borrowing rate using the interest rate from our existing secured line of credit, adjusted based on term. For longer term leases, such as our landfill operating leases, we calculate our incremental borrowing rate based on an industry yield curve with a similar credit rating, adjusted by a company specific spread as determined by a third-party.</us-gaap:LesseeLeasesPolicyTextBlock>
    <cwst:NumberofLandfillOperationandManagementAgreementsEnteredInto
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzE2Mjcx_dd549171-aa59-415f-b727-5075160b9dd8"
      unitRef="agreement">3</cwst:NumberofLandfillOperationandManagementAgreementsEnteredInto>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMjI5_d95a65c1-103b-4f20-9439-8ad932a79989">&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;Goodwill and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Goodwill.&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; Goodwill is the excess of our purchase consideration over the fair value of the net assets of acquired businesses. We do not amortize goodwill, but as discussed in the &#x201c;&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;Asset Impairments&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;&#x201d; accounting policy below, we assess our goodwill for impairment at least annually. See Note&#160;9, &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;Goodwill and Intangible Assets&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; for disclosure about goodwill.&lt;/span&gt;&lt;/div&gt;Intangible Assets. Intangible assets consist primarily of covenants not-to-compete, customer relationships, and trade names. Intangible assets are recorded at fair value and are amortized based on the economic benefit provided or using the sum of years digits or straight-line methods over their estimated useful lives. Covenants not-to-compete, customer relationships and trade names are typically amortized over a term of no more than 10 years.</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzIxMjkz_5c28b2d5-1ea9-4f2f-9b24-2ede58c042ba">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMjU0_2d3568e1-1664-461f-bcbc-9b8cabc8afe2">&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;Investments in Unconsolidated Entities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments in unconsolidated entities over which we have significant influence over the investees&#x2019; operating and financing activities are accounted for under the equity method of accounting. As of December 31, 2022 and December 31, 2021, we had no investments accounted for under the equity method of accounting. Investments in affiliates in which we do not have the ability to exert significant influence over the investees&#x2019; operating and financing activities are accounted for under the cost method of accounting. As of December 31, 2022 and December 31, 2021, we had cost method investments totaling $10,967 and $11,264, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We monitor and assess the carrying value of our investments throughout the year for potential impairment and write them down to their fair value when other-than-temporary declines exist. Fair value is generally based on: (i)&#160;other third-party investors&#x2019; recent transactions in the securities; (ii)&#160;other information available regarding the current market for similar assets; and/or (iii)&#160;a market or income approach, as deemed appropriate.&lt;/span&gt;&lt;/div&gt;When we assess the carrying value of our investments for potential impairment, determining the fair value of our investments is reliant upon the availability of market information and/or other information provided by third-parties to be able to develop an estimate of fair value. Considerable judgment is required in interpreting market data to develop the estimates of fair value. Accordingly, our estimates are not necessarily indicative of the amounts that we, or other holders of these investments, could realize in a current market exchange. The use of different assumptions and/or estimation methodologies could have a significant effect on the estimated fair values. The estimates of fair value could differ significantly from the amounts presented.</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:EquityMethodInvestments
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzIxNjM1_6c7b2dc6-3204-48b4-9508-89fa0ab928a8"
      unitRef="usd">0</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzIxNjM1_bdcfd031-01a7-444e-ad99-5d7418e5cbe8"
      unitRef="usd">0</us-gaap:EquityMethodInvestments>
    <us-gaap:OtherInvestmentsAndSecuritiesAtCost
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzIxOTY4_16195b52-5503-431c-a7d5-d7e6f64e907e"
      unitRef="usd">10967000</us-gaap:OtherInvestmentsAndSecuritiesAtCost>
    <us-gaap:OtherInvestmentsAndSecuritiesAtCost
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzE2NDkyNjc0OTIxNDQ_8a82d594-daaf-4147-b80e-89f2c7aa204e"
      unitRef="usd">11264000</us-gaap:OtherInvestmentsAndSecuritiesAtCost>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMzAz_fa645e34-5de7-4c45-8a15-b959737dffb1">Fair Value of Financial InstrumentsOur financial instruments may include cash and cash equivalents, accounts receivable, restricted investment securities held in trust on deposit with various banks as collateral for our obligations relative to our landfill final capping, closure and post-closure costs, interest rate derivatives, contingent consideration related to acquisitions, trade payables and debt. Accounting standards include disclosure requirements around fair values used for certain financial instruments and establish a fair value hierarchy. The three-tier hierarchy prioritizes valuation inputs into three levels based on the extent to which inputs used in measuring fair value are observable in the market. Each fair value measurement is reported in one of three levels: Level 1, defined as quoted market prices in active markets for identical assets or liabilities; Level 2, defined as inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; and Level 3, defined as unobservable inputs that are not corroborated by market data.</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMjk2_38b8e797-a588-4155-99eb-5eed7aeab7a1">&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;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We acquire businesses in the waste industry, including non-hazardous waste collection, transfer station, recycling and disposal operations, as part of our growth strategy. Businesses are included in the consolidated financial statements from the date of acquisition.&lt;/span&gt;&lt;/div&gt;We recognize, separately from goodwill, the identifiable assets acquired and liabilities assumed at their estimated acquisition-date fair values. We measure and recognize goodwill as of the acquisition date as the excess of: (a)&#160;the aggregate of the fair value of consideration transferred, the fair value of any noncontrolling interest in the acquiree (if any) and the acquisition date fair value of our previously held equity interest in the acquiree (if any), over (b)&#160;the fair value of net assets acquired and liabilities assumed. If information about facts and circumstances existing as of the acquisition date is incomplete by the end of the reporting period in which a business combination occurs, we will report provisional amounts for the items for which the accounting is incomplete. The measurement period ends once we receive the information we were seeking; however, this period will not extend beyond one year from the acquisition date. Any material adjustments recognized during the measurement period will be recognized retrospectively in the consolidated financial statements of the current period. All acquisition-related transaction and restructuring costs are to be expensed as incurred.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:EnvironmentalCostsPolicy
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMzAw_b79f16d1-e069-4365-87fc-a96dc8150dcb">Environmental Remediation LiabilitiesWe have recorded environmental remediation liabilities representing our estimate of the most likely outcome of the matters for which we have determined that a liability is probable. These liabilities include potentially responsible party investigations, settlements, certain legal and consultant fees, as well as costs directly associated with site investigation and clean up, such as materials and incremental internal costs directly related to the remedy. We provide for expenses associated with environmental remediation obligations when such amounts are probable and can be reasonably estimated. We estimate costs required to remediate sites where it is probable that a liability has been incurred based on site-specific facts and circumstances. Estimates of the cost for the likely remedy are developed using third-party environmental engineers or other service providers. Where we believe that both the amount of a particular environmental remediation liability and timing of payments are reliably determinable, we inflate the cost in current dollars until the expected time of payment and discount the cost to present value.</us-gaap:EnvironmentalCostsPolicy>
    <us-gaap:UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMjE2_baa75ab8-1af0-4941-b000-c25e5e79939a">Self-Insurance Liabilities and Related CostsWe are self-insured for vehicles and workers&#x2019; compensation with reinsurance coverage limiting our maximum exposure.  In fiscal year 2022, our maximum exposure per individual event under the workers&#x2019; compensation plan was $1,250. In fiscal year 2022, our minimum and maximum exposure per individual event under the automobile plan were up to $1,500 and $3,650, respectively. The liability for unpaid claims and associated expenses, including incurred but not reported losses, is determined by management with the assistance of a third-party actuary and reflected in our consolidated balance sheets as an accrued liability. We use a third-party to track and evaluate actual claims experience for consistency with the data used in the annual actuarial valuation. The actuarial-determined liability is calculated based on historical data, which considers both the frequency and settlement amount of claims.</us-gaap:UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy>
    <cwst:LiabilityForClaimsAndClaimsAdjustmentExpenseWorkersCompensationMaximumExposure
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzEwOTk1MTE3MDAxNDQ_32940b78-c212-42dc-acb8-3c4cb317fd1b"
      unitRef="usd">1250000</cwst:LiabilityForClaimsAndClaimsAdjustmentExpenseWorkersCompensationMaximumExposure>
    <cwst:LiabilityForClaimsAndClaimsAdjustmentExpenseWorkersCompensationPotentialExposure
      contextRef="icab80be680fe451083b573f3fe61c5c2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzEwOTk1MTE3MDAyNTk_ff548f99-f0e3-482b-965a-3f7c43fa148c"
      unitRef="usd">1500000</cwst:LiabilityForClaimsAndClaimsAdjustmentExpenseWorkersCompensationPotentialExposure>
    <cwst:LiabilityForClaimsAndClaimsAdjustmentExpenseWorkersCompensationPotentialExposure
      contextRef="i386b39a9a4624378a24a198a26803f33_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzEwOTk1MTE3MDAyNjc_b15ebf75-4496-48f2-8228-7def3f822db8"
      unitRef="usd">3650000</cwst:LiabilityForClaimsAndClaimsAdjustmentExpenseWorkersCompensationPotentialExposure>
    <us-gaap:SelfInsuranceReserve
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzI4Mzkx_9b275cda-c05c-47cc-bbff-c63aa6f0a454"
      unitRef="usd">22184000</us-gaap:SelfInsuranceReserve>
    <us-gaap:SelfInsuranceReserve
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzI4Mzk4_99fbe3e0-2075-43b3-809d-f877457ff9e5"
      unitRef="usd">19847000</us-gaap:SelfInsuranceReserve>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMzA0_459fb47d-a60d-4641-a3f2-9b8d7f89abeb">&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;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We use estimates to determine our provision for income taxes and related assets and liabilities and any valuation allowance recorded against our net deferred tax assets. Valuation allowances have been established for the possibility that tax benefits may not be realized for certain deferred tax assets. Deferred income taxes are recognized based on the expected future tax consequences of differences between the financial statement basis and the tax basis of assets and liabilities, calculated using currently enacted tax rates. We record net deferred tax assets to the extent we believe these assets will more likely than not be realized. In making this determination, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax planning strategies and recent financial operations. In the event we determine that we would be able to realize our deferred income tax assets in the future in excess of their net recorded amount, we will make an adjustment to the valuation allowance which would reduce the provision for income taxes.&lt;/span&gt;&lt;/div&gt;We account for income tax uncertainties according to guidance on the recognition, derecognition and measurement of potential tax benefits associated with tax positions. We recognize interest and penalties relating to income tax matters as a component of income tax expense.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMzA1_c5c6ecce-d8fa-4af3-8fee-4cee1edd6255">&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;Derivatives and Hedging&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for derivatives and hedging activities in accordance with derivatives and hedging accounting guidance that establishes accounting and reporting standards requiring that every derivative instrument (including certain derivative instruments embedded in other contracts) be recorded in the consolidated balance sheet as either an asset or liability measured at its fair value. The guidance requires that changes in the derivative&#x2019;s fair value be recognized currently in earnings unless specific hedge accounting criteria are met. &lt;/span&gt;&lt;/div&gt;Our strategy to reduce exposure to interest rate risk involves entering into interest rate derivative agreements to hedge against adverse movements in interest rates related to the variable rate portion of our long-term debt. We have designated these derivative instruments as highly effective cash flow hedges, and therefore the change in their fair value is recorded in stockholders&#x2019; equity as a component of accumulated other comprehensive income (loss), net of tax and included in interest expense at the same time as interest expense is affected by the hedged transactions. Differences paid or received over the life of the agreements are recorded as additions to or reductions of interest expense on the underlying debt and included in cash flows from operating activities.</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMjk4_5321cd2a-48ed-4fc4-988d-972f7e559b3a">Contingent Liabilities&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are subject to various legal proceedings, claims and regulatory matters, the outcomes of which are subject to significant uncertainty. We determine whether to disclose or accrue for loss contingencies based on an assessment of whether the risk of loss is remote, reasonably possible or probable, and whether it can be reasonably estimated. We analyze our litigation and regulatory matters based on available information to assess the potential liabilities. Management&#x2019;s assessment is developed based on an analysis of possible outcomes under various strategies. We accrue for loss contingencies when such amounts are probable and reasonably estimable. If a contingent liability is only reasonably possible, we will disclose the potential range of the loss, if estimable. We record losses related to contingencies in cost of operations or general and administration expenses, depending on the nature of the underlying transaction leading to the loss contingency. See Note 13, &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;Commitments and Contingencies&lt;/span&gt; for disclosure about loss contingencies, as applicable. Contingent liabilities accounted for under purchase accounting are recorded at their fair values. These fair values may be different from the values we would have otherwise recorded, had the contingent liability not been assumed as part of an acquisition of a business.</us-gaap:CommitmentsAndContingenciesPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMzA4_5eb319a1-f3b0-4a13-9f57-10dee6fe27cb">&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;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We disaggregate our revenues by applicable service line: collection, landfill, transfer, transportation, landfill gas-to-energy, processing, and non-processing, which we refer to as our Customer Solutions business. Under the revenue recognition guidance, revenues are measured based on the consideration specified in a contract with a customer. The circumstances that impact the timing and amount of revenue recognized for each applicable service line may vary based on the nature of the service performed. We generally recognize revenues for services over time as we satisfy the performance obligation by transferring control over the service to the customer as the service is performed and the benefit is received and consumed by the customer. Services are typically delivered in a series as a single bundled performance obligation over either a designated period of time or for specified number of services. Services may also be delivered as a single bundled service, on a period-to-period basis, or in a spot transaction. Consideration may be variable on a per ton basis and/or fixed. Fixed consideration is allocated to each distinct service and variable consideration is allocated to the increment of time that the service is performed, and we have the contractual right to the fee. Fees are typically billed weekly, monthly, quarterly or in advance. Generally, the amount of consideration that we have the right to receive that is invoiced to the customer directly corresponds to the value of our performance completed to date. We do not disclose the amount of variable consideration included in the transaction price that is allocated to outstanding performance obligations when the variable consideration is allocated entirely to unsatisfied performance obligations or to a wholly unsatisfied promise to transfer a distinct good or service that forms part of a single performance obligation. Revenues that are not satisfied over time are recognized at a point-in-time. This typically includes the sale of recycled or organic materials, as well as renewable energy credits ("RECs"). Revenues from the sale of organic or recycled materials are recognized at a point-in-time as control of the materials transfers to the customer upon shipment or pick-up by the customer. Revenues from the sale of RECs are recognized at a point-in-time as the trade is executed and control transfers to the customer. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payments to customers that are not in exchange for a distinct good or service are recorded as a reduction of revenues. We make rebates to certain customers associated with payments for recycled or organic materials that are received and subsequently processed and sold to other third-parties. Rebates are generally recorded as a reduction of revenues upon the sale of such materials, or upon receipt of the recycled materials at our facilities. We did not record any revenues in fiscal years 2022, 2021, or 2020 from performance obligations satisfied in previous periods. &lt;/span&gt;&lt;/div&gt;Contract receivables, which are included in Accounts receivable, net are recorded when billed or when related revenue is earned, if earlier, and represent claims against third-parties that will be settled in cash. Accounts receivable, net includes gross receivables from contracts of $102,234 and $89,232 as of December 31, 2022 and December 31, 2021, respectively. Certain customers are billed in advance and, accordingly, recognition of the related revenues is deferred as a contract liability until the services are provided and control is transferred to the customer. Contract liabilities of $3,742 and $3,404 as of December 31, 2022 and December 31, 2021, respectively, are presented separately on the consolidated balance sheets. Due to the short-term nature of advanced billings, substantially all of the deferred revenue recognized as a contract liability as of December 31, 2021 and December 31, 2020 was recognized as revenue during fiscal years 2022 and 2021, respectively, when the services were performed.</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:ContractWithCustomerAssetGrossCurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzM3OTg4_eae31af2-af00-4635-825c-c5774fb06f5d"
      unitRef="usd">102234000</us-gaap:ContractWithCustomerAssetGrossCurrent>
    <us-gaap:ContractWithCustomerAssetGrossCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzM3OTk1_476eec22-0330-4357-aa5f-63ad83874197"
      unitRef="usd">89232000</us-gaap:ContractWithCustomerAssetGrossCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzM4MjU5_2a438c63-c363-480e-95b6-3157cd9b1d73"
      unitRef="usd">3742000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzM4MjY2_307b612a-1284-497e-a4c4-090a8b84e507"
      unitRef="usd">3404000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMjg0_553c7868-4077-43eb-b316-10194e18960f">&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;Asset Impairments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Recovery of Long-Lived Assets.&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 continually assess whether events or changes in circumstances have occurred that may warrant revision of the estimated useful lives of our long-lived assets (other than goodwill) or whether the remaining balances of those assets should be evaluated for possible impairment. Long-lived assets include, for example, capitalized landfill costs, other property, plant and equipment, identifiable intangible assets, and operating lease right-of-use assets. Events or changes in circumstances that may indicate that an asset may be impaired include the following:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;a significant decrease in the market price of an asset or asset group;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;a significant adverse change in the extent or manner in which an asset or asset group is being used or in its physical condition;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;a significant adverse change in legal factors or in the business climate that could affect the value of an asset or asset group, including an adverse action or assessment by a regulator;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;an accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of a long-lived asset;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;a current period operating or cash flow loss combined with a history of operating or cash flow losses or a projection or forecast that demonstrates continuing losses associated with the use of a long-lived asset or asset group; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;a current expectation that, more likely than not, a long-lived asset or asset group will be sold or otherwise disposed of significantly before the end of its previously estimated useful life; or&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;an impairment of goodwill at a reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There are certain indicators listed above that require significant judgment and understanding of the waste industry when applied to landfill development or expansion. For example, a regulator may initially deny a landfill expansion permit application although the expansion permit is ultimately granted. In addition, management may periodically divert waste from one landfill to another to conserve remaining permitted landfill airspace. Therefore, certain events could occur in the ordinary course of business and not necessarily be considered indicators of impairment due to the unique nature of the waste industry.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If an impairment indicator occurs, we perform a test of recoverability by comparing the carrying value of the asset or asset group to its undiscounted expected future cash flows. We group our long-lived assets for this purpose at the lowest level for which identifiable cash flows are primarily independent of the cash flows of other assets or asset groups. If the carrying values are in excess of undiscounted expected future cash flows, we measure any impairment by comparing the fair value of the asset or asset group to its carrying value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To determine fair value, we use discounted cash flow analyses and estimates about the future cash flows of the asset or asset group. This analysis includes a determination of an appropriate discount rate, the amount and timing of expected future cash flows and growth rates. The cash flows employed in our discounted cash flow analyses are typically based on financial forecasts developed internally by management. The discount rate used is commensurate with the risks involved. We may also rely on third-party valuations and or information available regarding the market value for similar assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If the fair value of an asset or asset group is determined to be less than the carrying amount of the asset or asset group, impairment in the amount of the difference is recorded in the period that the impairment occurs. Estimating future cash flows requires significant judgment and projections may vary from the cash flows eventually realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Goodwill.&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 annually assess goodwill for impairment during the fourth quarter of our fiscal year or more frequently if events or circumstances indicate that impairment may exist. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We may assess whether a goodwill impairment exists using either a qualitative or a quantitative assessment. If we perform a qualitative assessment, it involves determining whether events or circumstances exist that indicate it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. If based on this qualitative assessment we determine it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, we will not perform a quantitative assessment. If the qualitative assessment indicates that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, or if we elect not to perform a qualitative assessment, we perform a quantitative assessment to determine whether goodwill impairment exists at the reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In testing for goodwill impairment, we estimate the fair value of each reporting unit, which we have determined to be our geographic operating segments and our Resource Solutions operating segment, and compare the fair value with the carrying value of the net assets of each reporting unit. If the fair value is less than its carrying value, then we would recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit's fair value, noting that the amount is not to exceed the total amount of goodwill allocated to that reporting unit. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To determine the fair value of each of our reporting units as a whole we use discounted cash flow analyses, which require significant assumptions and estimates about the future operations of each reporting unit. Significant judgments inherent in this analysis include the determination of appropriate discount rates, the amount and timing of expected future cash flows and growth rates. The cash flows employed in our discounted cash flow analyses are based on financial forecasts developed internally by management. Our discount rate assumptions are based on an assessment of our risk adjusted discount rate, applicable for each reporting unit. In assessing the reasonableness of our determined fair values of our reporting units, we evaluate our results against our current market capitalization.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If the fair value of goodwill is less than its carrying value for a reporting unit, an impairment charge would be recorded to earnings. The loss recognized cannot exceed the carrying amount of goodwill. After a goodwill impairment loss is recognized, the adjusted carrying amount of goodwill becomes its new accounting basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to an annual goodwill impairment assessment, we would evaluate a reporting unit for impairment if events or circumstances change between annual tests indicating a possible impairment. Examples of such events or circumstances include the following:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;a significant adverse change in legal status or in the business climate;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;an adverse action or assessment by a regulator;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;a more likely than not expectation that an operating segment or a significant portion thereof will be sold; or &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;&#x2022;&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:14.5pt"&gt;the testing for recoverability of a significant asset group within the operating segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We elected to perform a quantitative analysis as part of our annual goodwill impairment test for fiscal year 2022. As of October 1, 2022, our Eastern, Western and Resource Solutions reporting units indicated that the fair value of each reporting unit exceeded its carrying amount, including goodwill. Furthermore, in each case the fair value of our Eastern, Western and Resource Solutions reporting units exceeded its carrying value by in excess of 67%. We incurred no impairment of goodwill as a result of our annual goodwill impairment tests in fiscal years 2022, 2021 or 2020. However, there can be no assurance that goodwill will not be impaired at any time in the future. &lt;/span&gt;&lt;/div&gt;Cost Method Investments. We monitor and assess the carrying value of our cost method investments throughout the year for potential impairment and write them down to their fair value when other-than-temporary declines exist.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount
      contextRef="ib51f3c5fd2ce40588d8de60b766b629f_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzQ2MjAz_37866660-fd16-409f-a9cd-0d2f49ba8d3a"
      unitRef="number">0.67</us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount>
    <us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount
      contextRef="id745c7405bbe40b8b0eaa30ad550ff8a_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzQ2MjAz_5273a5d4-8847-4674-8669-9d0b303659cb"
      unitRef="number">0.67</us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount>
    <us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount
      contextRef="i1d8c43a6303a443b9542d095adbb80d6_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzQ2MjAz_6afa6475-0f3a-4511-b1e0-fecd464d3e30"
      unitRef="number">0.67</us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzQ2MjE5_047a55f5-c2f1-4804-852e-5e2d19079739"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzQ2MjE5_94e30d06-aece-4704-a9c4-da66c00b294d"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzQ2MjE5_a01405ca-9982-4897-9ad8-0f1d58d40f92"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ImpairmentOfInvestments
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzQ2NjYx_0a2a0f4a-b6ee-4357-be21-5c66ab65d7b4"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:ImpairmentOfInvestments
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzQ2NjYx_7052ea58-2aa6-486a-b4cd-d70fedfa59fe"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:ImpairmentOfInvestments
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzQ2NjYx_a83c9aa3-353c-4ad5-b2df-a81fa11d753f"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:PensionAndOtherPostretirementPlansPolicy
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMTk5_b1e3220a-0c01-4bed-b317-e5cc3adf6e41">Defined Benefit Pension Plan We make contributions to one qualified multiemployer defined benefit pension plan ("Pension Plan"). The Pension Plan provides retirement benefits to participants based on their service. We do not administer this plan. The Pension Plan&#x2019;s benefit formula is based on credited years of service and hours worked as defined in the Pension Plan document. Our pension contributions are made in accordance with funding standards established by the Employee Retirement Income Security Act of 1974 and the Internal Revenue Code, as amended by the Pension Protection Act of 2006. The Pension Plan&#x2019;s assets have been invested as determined by the Pension Plan's fiduciaries in accordance with the Pension Plan's investment policy. The Pension Plan&#x2019;s asset allocation is based on the Pension Plan's investment policy and is reviewed as deemed necessary.</us-gaap:PensionAndOtherPostretirementPlansPolicy>
    <cwst:DefinedBenefitPlanNumberOfPlans
      contextRef="i837fa2c961164a2dbf48f84e06bec55f_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzQ2ODkz_72ff84dc-5777-4a19-9d3b-91108fcc1d1e"
      unitRef="plan">1</cwst:DefinedBenefitPlanNumberOfPlans>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMjIw_61568ef1-4f16-4fd6-9bba-abef181792a7">Stock-Based CompensationOur equity awards granted generally consist of stock options, restricted stock, restricted stock units and market-based performance stock units. The fair value of each stock option grant is estimated using a Black-Scholes option-pricing model. The fair value of restricted stock and restricted stock unit grants is at a price equal to the fair market value of our Class&#160;A common stock at the date of grant. Compensation expense associated with our stock options, restricted stock and restricted stock units is recognized as expense in general and administration expense over the employee&#x2019;s requisite service period. The fair value of market-based performance stock unit grants is valued using a Monte Carlo pricing model and compensation expense is recognized as expense in general and administration expense ratably over the performance period based on our estimated achievement of the established performance criteria. For purposes of calculating stock-based compensation expense, forfeitures are accounted for as they occur.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMTk0_1e7aee7f-12c9-47c2-9ee7-71c3af3aef92">Earnings per ShareBasic earnings per share is computed by dividing net income by the weighted average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing net income by the combined weighted average number of common shares outstanding during the period and potentially dilutive shares. Dilutive shares include the assumed exercise of employee stock options, unvested restricted stock, unvested restricted stock units and unvested market-based performance stock units based on the expected achievement of performance targets. In computing diluted earnings per share, we utilize the treasury stock method.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:SubsequentEventsPolicyPolicyTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNjcvZnJhZzpiMTU0NGRmMDY4MmE0ZjBjOWUzZmM0ODBkNjE2MTQ1OC90ZXh0cmVnaW9uOmIxNTQ0ZGYwNjgyYTRmMGM5ZTNmYzQ4MGQ2MTYxNDU4XzUwMjU4_f006971f-9336-4432-a464-309d51067d47">&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;Subsequent Events&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have evaluated subsequent events or transactions that have occurred after the consolidated balance sheet date of December 31, 2022 through the date of this filing of the consolidated financial statements with the SEC on this Annual Report on Form 10-K. Except as disclosed, no material subsequent events have occurred since December 31, 2022 through the date of this filing that would require recognition or disclosure in our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90ZXh0cmVnaW9uOmU4YmYxZTFkOTM0MTRjMjFhMWUyMTJhMTM3NzM3MjE5XzM0NzQ_6ded0926-642b-47ed-8d87-e84e1b182eea">REVENUE RECOGNITION&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We disaggregate our revenues by applicable service line as follows: collection, landfill, transfer, transportation, landfill gas-to-energy, processing and Customer Solutions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Collection&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Collection revenues are principally generated by providing waste collection and disposal services to our customers. Services may be provided as needed or as scheduled. We derive a substantial portion of our collection revenues from commercial, industrial and municipal services that are generally performed under service agreements or pursuant to contracts with municipalities. The majority of our residential collection services are performed on a subscription basis with individual property owners or occupants. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Landfill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Landfill disposal services primarily consist of receiving some form of acceptable solid waste materials at one of our landfills and appropriately disposing of it. Landfill customers are typically charged a tipping fee on a per ton basis for disposing of their solid waste at our disposal facilities. In general, these fees are variable in nature.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Transfer station&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Transfer station disposal services primarily consist of receiving some form of acceptable solid waste materials at one of our transfer stations and appropriately disposing of it by transporting it to an appropriate disposal site. Transfer station customers are charged a tipping fee on a per ton basis for disposing of their solid waste at our transfer stations. In general, these fees are variable in nature.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Transportation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Transportation services consist of the transportation of large volumes of waste or recycled materials from a customer designated location to another location or disposal facility. Transportation customers are charged a fee on a per ton basis for transporting and/or disposal of the materials. In general, these fees are variable in nature.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Landfill gas-to-energy&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Landfill gas-to-energy services primarily consist of the generation and sale of electricity from landfill gas-to-energy facilities located at certain of our landfills; the reservation of electric generating capacity to be used by a customer on demand; and the sale of RECs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Processing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Processing services consist of the receipt of recycled, sludge or other organic materials at one of our materials recovery, processing or disposal facilities, where it is then sorted, mixed and/or processed, and then disposed of or sold. Revenues from processing services are derived from customers in the form of processing fees, tipping fees, and commodity sales, primarily comprised of newspaper, corrugated containers, plastics, ferrous and aluminum, and organic materials such as our earthlife&#xae; soils products including fertilizers, composts and mulches.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Customer&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; S&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;olutions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues from our Customer Solutions business are derived from brokerage services and overall resource management services providing a wide range of environmental services and resource management solutions to large and complex organizations, as well as traditional collection, disposal and recycling services provided to large account multi-site customers. In brokerage arrangements, we act as an agent that facilitates the sale of recyclable materials between an inbound customer and an outbound customer. Revenues from the brokerage of recycled materials are recognized on a net basis at the time of shipment. In general, these fees are variable in nature. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A table of revenues disaggregated by service line and timing of revenue recognition by operating segment follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended December 31, 2022 &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:46.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Eastern&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Western&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Resource Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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 Revenues&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Collection&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Landfill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transfer&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;110,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transportation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Landfill gas-to-energy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;7,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Processing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer Solutions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;180,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;445,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transferred at a point-in-time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;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;52,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;55,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,029,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;445,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085,089&#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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended December 31, 2021 &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:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Eastern&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Western&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Resource Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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 Revenues&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Collection&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;442,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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Landfill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transfer&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;91,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transportation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Landfill gas-to-energy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;5,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Processing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer Solutions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;141,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;235,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;889,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transferred at a point-in-time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;63,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;65,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;387,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;823,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;235,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;889,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended December 31, 2020 &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:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Eastern&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Western&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Resource Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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 Revenues&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Collection&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;391,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Landfill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transfer&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;78,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transportation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Landfill gas-to-energy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;4,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Processing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer Solutions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;133,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;774,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transferred at a point-in-time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;31,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;356,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;743,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;774,584&#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:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90ZXh0cmVnaW9uOmU4YmYxZTFkOTM0MTRjMjFhMWUyMTJhMTM3NzM3MjE5XzM0Nzc_407254e4-5c2d-499b-bb18-d07c0d7c99d1">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A table of revenues disaggregated by service line and timing of revenue recognition by operating segment follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended December 31, 2022 &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:46.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Eastern&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Western&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Resource Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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 Revenues&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Collection&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Landfill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transfer&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;110,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transportation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Landfill gas-to-energy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;7,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Processing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer Solutions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;180,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;445,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transferred at a point-in-time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;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;52,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;55,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,029,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;445,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085,089&#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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended December 31, 2021 &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:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Eastern&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Western&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Resource Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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 Revenues&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Collection&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;442,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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Landfill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transfer&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;91,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transportation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Landfill gas-to-energy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;5,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Processing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer Solutions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;141,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;235,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;889,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transferred at a point-in-time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;63,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;65,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;387,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;823,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;235,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;889,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended December 31, 2020 &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:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Eastern&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Western&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Resource Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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 Revenues&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Collection&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;391,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Landfill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transfer&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;78,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transportation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Landfill gas-to-energy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;4,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Processing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer Solutions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;133,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;774,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transferred at a point-in-time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;31,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;356,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;743,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;774,584&#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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i377995cf4497472897ca91e8fcd15460_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzEtMS0xLTEtNjMwODA_21c3a8cc-0abc-4299-a33a-bb997793053a"
      unitRef="usd">233043000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9b432c789b0c46c79380b7f3c2810649_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzEtMy0xLTEtNjMwODA_6a8ceb35-e71c-4962-abbf-7954f0606533"
      unitRef="usd">306544000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7da21125debb448ea4a1178aaac967a9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzEtNS0xLTEtNjMwODA_e2e2a89f-266a-4049-8545-4d7fa177ba6d"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id1a62fe3a6e04f679a29c4f513cdfbb0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzEtNy0xLTEtNjMwODA_37c9a242-0314-4bd7-984f-ee04cfce28cf"
      unitRef="usd">539587000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3c48e40a5d974963a938bc2b3bfe9649_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzItMS0xLTEtNjMwODA_9805278c-cc5d-4377-beed-a04a0b13a293"
      unitRef="usd">27301000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3612f3acaa9c4cf0801c2a2c7fca6e28_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzItMy0xLTEtNjMwODA_916437bc-2af6-453a-b385-721cc65f326c"
      unitRef="usd">70241000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id17490c022d4432aa0a937d79feb26c1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzItNS0xLTEtNjMwODA_539987dc-e1aa-4f9c-ab42-c0b2f085cafd"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i07e3441fdaa0484ebc90c80558dd46cd_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzItNy0xLTEtNjMwODA_c5b7bc16-a7fe-48d3-8a06-2ef22da53c2c"
      unitRef="usd">97542000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0baeee2f07094c3dad41842034d62921_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzMtMS0xLTEtNjMwODA_10816590-50c5-43b4-a79d-9005ec48d8dc"
      unitRef="usd">65800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie2ec9211999c48f5afd9a14ad5f4dffa_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzMtMy0xLTEtNjMwODA_bd807d8f-cf4b-4303-9f7d-1d07e7a152dc"
      unitRef="usd">44762000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i904b6694143c48008f6d93b9b5315d66_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzMtNS0xLTEtNjMwODA_ab6f062d-ea13-43ae-84a9-7076b3f70c8a"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77199a22d3c344f7ad0ac962d64ae978_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzMtNy0xLTEtNjMwODA_4db2da5e-9465-496a-8ddb-1849fdf2f5d5"
      unitRef="usd">110562000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1e8851ef7b244c18645a0da9201cc36_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzQtMS0xLTEtNjMwODA_1ad9ccdd-fa0d-4dbc-a0d8-ecee69885fc0"
      unitRef="usd">5619000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9722fce783664a4c9dc134e741a1e85f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzQtMy0xLTEtNjMwODA_afc8f943-7d0c-4963-aff2-dbdc8e6997b8"
      unitRef="usd">14248000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if7b30ef2ce8f411dbaed8d68512f33aa_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzQtNS0xLTEtNjMwODA_3e4245a5-9fe2-45f4-8505-89fd04c6deb8"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if819f84aa76e4e9b8a03a1fae8d30b9e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzQtNy0xLTEtNjMwODA_b65dc327-655a-493e-a2b1-2e7d98df5555"
      unitRef="usd">19867000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6a251c59c21a49f6af2c5d8af2bfffd4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzUtMS0xLTEtNjMwODA_6098a7ca-3c9e-4ca6-b30a-887df2605802"
      unitRef="usd">925000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i887f21120fd94a1085b0aae384e4215b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzUtMy0xLTEtNjMwODA_aca17523-9272-41f0-ba4c-f02b49417203"
      unitRef="usd">6594000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibf2f4aada38c401aa8109bfa7f2f48da_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzUtNS0xLTEtNjMwODA_348527c1-f15c-4647-93dd-39cf5fbf11ea"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i712aeabf0ab64cea908aaf4d0a262a17_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzUtNy0xLTEtNjMwODA_d9810295-a533-443e-9bdb-7cc5436c486e"
      unitRef="usd">7519000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f852b329e4646d8bd3f678884663f45_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzYtMS0xLTEtNjMwODA_1c87714a-96af-4d8e-ac02-1e6f4cb98644"
      unitRef="usd">7370000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b7bcf7e949f45bea833ffed81b51e3e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzYtMy0xLTEtNjMwODA_fa865cf8-56a3-4fba-a892-b4c923943fcf"
      unitRef="usd">2764000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa561748c5434f09a89062e9a65c58fb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzYtNS0xLTEtNjMwODA_a49fa01c-9851-4a09-beb8-952db4034bbb"
      unitRef="usd">119045000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if5637009f88a440199df845a50879410_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzYtNy0xLTEtNjMwODA_e1e14aa2-7d3e-4889-83f3-752f234f6551"
      unitRef="usd">129179000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8abf64a55db146b68d00e3076aa1c9dc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzctMS0xLTEtNjMwODA_31fc47bf-5542-4970-9bdb-27db1c38426e"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i49691098685e4f35aba82b592d0be25c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzctMy0xLTEtNjMwODA_d4f499ee-a41a-403d-be86-c0b09462c55d"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9aebff3181b04791be77f51bed35e724_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzctNS0xLTEtNjMwODA_2b06dca9-299e-47fb-b379-54e136dac221"
      unitRef="usd">180833000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if14513d57017489988bbfe9968857859_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzctNy0xLTEtNjMwODA_342c946e-3abc-490d-9a8d-1386988462c2"
      unitRef="usd">180833000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a8b53b747844432a0cd63be3e247fa5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzgtMS0xLTEtNjMwODA_75735ae9-fbbb-4f59-bf93-0680f84180c7"
      unitRef="usd">340058000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie16bd9fbd57b4bba829d745606653001_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzgtMy0xLTEtNjMwODA_ed7a5396-38c2-4db9-b115-146e14ef063f"
      unitRef="usd">445153000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i81c4e9f9910f4dd49a2c0d8ea596b50e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzgtNS0xLTEtNjMwODA_4372cb23-f9d0-4b1d-b014-1b6f74373295"
      unitRef="usd">299878000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzgtNy0xLTEtNjMwODA_8fedd76b-dfa6-42c5-a7dd-b59fa611fa0c"
      unitRef="usd">1085089000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba4d182939c842c1b91da2adb91c10c6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzEwLTEtMS0xLTYzMDgw_ba41b3bc-9f1f-4ef2-81cb-5a68e43fc976"
      unitRef="usd">462000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i597e1a1182fa491fa516beb246e3477f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzEwLTMtMS0xLTYzMDgw_39f93195-812f-41ab-8831-aa877533a5e2"
      unitRef="usd">2138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib196ecd073cc4b51952a77a0bb5a2b44_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzEwLTUtMS0xLTYzMDgw_ca53475d-76dc-4447-a4a6-31449e7bb154"
      unitRef="usd">52735000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d33622a013548899da7f75773b1145d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzEwLTctMS0xLTYzMDgw_6f16af9d-d1f2-4b1e-9dc9-681070ad8af4"
      unitRef="usd">55335000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88f170db9de74181b12b1de83f4f65fe_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzExLTEtMS0xLTYzMDgw_1a1298f3-bbe7-4c49-8748-05406234b477"
      unitRef="usd">339596000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie4fc943dd29e463fbe57d5c1eb9f509a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzExLTMtMS0xLTYzMDgw_dfd4edb0-7f8a-41b2-ae12-e2c3dfcb3aa5"
      unitRef="usd">443015000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i44c362fed5c140868d50d31920760e0c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzExLTUtMS0xLTYzMDgw_aa1b1dd7-e7f4-43e2-81a4-8956c24412b4"
      unitRef="usd">247143000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6970aa50da04474180c5250a7150ce96_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzExLTctMS0xLTYzMDgw_8eaaa7a8-618d-49c5-ba2f-c33f1beb85db"
      unitRef="usd">1029754000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a8b53b747844432a0cd63be3e247fa5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzEyLTEtMS0xLTYzMDgw_29d3b613-f899-44a5-9cc5-6d13c07e884f"
      unitRef="usd">340058000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie16bd9fbd57b4bba829d745606653001_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzEyLTMtMS0xLTYzMDgw_46edf66f-bbe8-47fd-9982-d3f1ee0d4c0c"
      unitRef="usd">445153000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i81c4e9f9910f4dd49a2c0d8ea596b50e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzEyLTUtMS0xLTYzMDgw_e0ac361e-3cce-42da-b057-c67cef665884"
      unitRef="usd">299878000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpiNDQxZmQ3ZjEwNWM0ZDQzYjFiNjE4NzBkZGFhMmUxOC90YWJsZXJhbmdlOmI0NDFmZDdmMTA1YzRkNDNiMWI2MTg3MGRkYWEyZTE4XzEyLTctMS0xLTYzMDgw_96d0fa31-c523-4d71-a117-08b9db5b06a5"
      unitRef="usd">1085089000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa847f3f55d94963b39b8aff329b10c9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzEtMS0xLTEtNjMwODA_3d73c11e-ff17-4994-8018-33023c4c4b5c"
      unitRef="usd">175816000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id75987f474904468999616c107957ab4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzEtMy0xLTEtNjMwODA_fb59748b-2672-4a13-a692-e9a32d3617ab"
      unitRef="usd">266869000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3fbd4d3c22ad48f18489271341f39f26_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzEtNS0xLTEtNjMwODA_460ed620-4d25-4bb5-b8c3-92b633cabf39"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2291728c0d42484a989f4d6fe93d8900_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzEtNy0xLTEtNjMwODA_9df4f8e1-f935-49b4-8d6f-de54feed1eb1"
      unitRef="usd">442685000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf823b44a3ca4bb3a71911db8bccb8bd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzItMS0xLTEtNjMwODA_b9bca2b4-98ed-4eb8-baef-910732424588"
      unitRef="usd">25241000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia847f6bb5e9346c0b74f7ee885befb8f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzItMy0xLTEtNjMwODA_c7ca5ac2-803e-49f8-9340-1f67c47fea3e"
      unitRef="usd">66732000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i14d56edb1d8342d49f3726926e6d8d16_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzItNS0xLTEtNjMwODA_baab26bc-c84a-480a-89cb-686b9bb10c51"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b0a49e3af9d49d4b49ff8d9fb6bd7b3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzItNy0xLTEtNjMwODA_699cb70e-c325-4b35-97b5-31f4a523ebee"
      unitRef="usd">91973000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8be6267c6b864687967962f7b4ee0701_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzMtMS0xLTEtNjMwODA_586c2d76-3e81-4c59-8d9c-66d57525276c"
      unitRef="usd">53882000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ide068f320f0447ddaf321ddf0373ad55_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzMtMy0xLTEtNjMwODA_cbc746a8-49b1-4d0b-b314-6b878058650a"
      unitRef="usd">37400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d738759698341e79616602ef35c065e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzMtNS0xLTEtNjMwODA_3a314299-7758-4d81-8bb9-facd72192f51"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i09b27d8e36a842e8b997dc5170a8e737_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzMtNy0xLTEtNjMwODA_36c71021-5157-47b8-8278-894da949653d"
      unitRef="usd">91282000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ief9846e56e3a4ee7b2d90879eba3bfac_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzQtMS0xLTEtNjMwODA_015c22de-8221-4ca9-a243-60584bcf0df0"
      unitRef="usd">1683000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i262c8301964b44a9af42c0de7e3c0fdf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzQtMy0xLTEtNjMwODA_5532ee7c-91f3-455e-ac54-ff83f5fec5de"
      unitRef="usd">12047000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d8d9aa490e9415ab9960d71d621dbcf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzQtNS0xLTEtNjMwODA_14141873-664f-4087-8d5b-e52eca215c64"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d1636dffea5417eb981c149c3f8b1bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzQtNy0xLTEtNjMwODA_2dd4e652-c9d1-4b76-998d-bf8a9bba4e1e"
      unitRef="usd">13730000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic04bf50ed79048958047a7ec8f94b484_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzUtMS0xLTEtNjMwODA_799b0ea0-1560-48b7-aff6-8c94c2afd4ee"
      unitRef="usd">1052000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i99c2bd3ec478431997006f9a25f6bb24_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzUtMy0xLTEtNjMwODA_83abdc7f-e9a1-4f86-aa9c-cf2ca8a73ddf"
      unitRef="usd">4086000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i095ae251f50b4886a0488ea10e9d1b46_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzUtNS0xLTEtNjMwODA_34cb5325-01c8-433c-9f92-bd03043fe80d"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i572d182808044391a4e6592a6f628324_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzUtNy0xLTEtNjMwODA_2d6a34e6-02bf-429d-892d-8ea668d37a00"
      unitRef="usd">5138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ce590bb523549eea4b003fb3a3387c9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzYtMS0xLTEtNjMwODA_a8c2c90c-e6dd-4f7a-b55f-8538169b9885"
      unitRef="usd">6895000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2dd6e1faafe14ae3ad70c6a7cc711a25_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzYtMy0xLTEtNjMwODA_af4356ac-162f-49fc-ac7e-d79f00224593"
      unitRef="usd">2386000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9a5283ed9f33410db55e7c4f9ef3e450_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzYtNS0xLTEtNjMwODA_ce41a6bb-db84-4644-be65-9e5175fd0c01"
      unitRef="usd">93323000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8fae1f8f807e4e16bb8f4d71c00948bc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzYtNy0xLTEtNjMwODA_21877a3c-5a51-463f-968b-e4b44d315cd3"
      unitRef="usd">102604000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1caac96282249ce9ee8596802367441_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzctMS0xLTEtNjMwODA_99834822-ef68-4786-826d-be178514f068"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i766d7ecc9acb4f53b929911d51a2e54b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzctMy0xLTEtNjMwODA_80adf8cc-ce5c-4345-9a0d-2a2b7b2dbb92"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6043aad03d9448f4867cfb1fce6bd151_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzctNS0xLTEtNjMwODA_a253a97c-70b8-4bcc-b1f5-75e07cf48c86"
      unitRef="usd">141799000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib62391a9962d4aa49bc60c18821e5966_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzctNy0xLTEtNjMwODA_9f1166ea-28e2-40a5-95af-f4611fdd010c"
      unitRef="usd">141799000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib853376977474a6b9f8d3140c393562c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzgtMS0xLTEtNjMwODA_e9cedbc4-f2c5-43f4-8f2f-ad3b4a1ac92c"
      unitRef="usd">264569000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib7ead5b142044dd3b8247e3a8bf4818f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzgtMy0xLTEtNjMwODA_034cfb23-b238-4a2d-9ecb-9dcf1e60d9fe"
      unitRef="usd">389520000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8808e485c1fe47f08dca71524948a420_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzgtNS0xLTEtNjMwODA_9a586165-ae6f-43f0-bfeb-f20c313786eb"
      unitRef="usd">235122000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzgtNy0xLTEtNjMwODA_e44ba6e3-3099-42f0-8d42-4d946c8bd056"
      unitRef="usd">889211000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i55f60f54d21d47f09f4288fd0e9ac21e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzEwLTEtMS0xLTYzMDgw_a218ce3e-5232-4990-a5e2-9f652ef8e6e4"
      unitRef="usd">166000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4728329a52f141deb37f92a08bea0500_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzEwLTMtMS0xLTYzMDgw_44cf79b9-5286-47f2-af78-061a676f1334"
      unitRef="usd">1719000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i71e4722318af439eb8b807b043e4b585_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzEwLTUtMS0xLTYzMDgw_d3e83747-0f72-4926-b5a1-7a99e1251367"
      unitRef="usd">63666000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib6f4ce0340a7478481440848e75ebacf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzEwLTctMS0xLTYzMDgw_71a91195-d6af-44bc-9c3f-6b2bee8d178d"
      unitRef="usd">65551000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7046eb8db92e45349344e89fc3e1cf0d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzExLTEtMS0xLTYzMDgw_05d1e8c3-c73a-45e7-b4ad-a215d6887635"
      unitRef="usd">264403000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5fd07f39d5cd42c1a8802c0e4c0fb5b2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzExLTMtMS0xLTYzMDgw_60b44d95-1783-4a1b-8ecb-0fca5dcd23b6"
      unitRef="usd">387801000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e22df57d69941238681d5a5d13560f0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzExLTUtMS0xLTYzMDgw_e970b6f5-394f-4e53-88b7-4f6693b455b0"
      unitRef="usd">171456000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie808c9e0febc40fd84c13bb9cf059383_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzExLTctMS0xLTYzMDgw_f1bc7ace-5679-4339-974c-6369ff985ff1"
      unitRef="usd">823660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib853376977474a6b9f8d3140c393562c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzEyLTEtMS0xLTYzMDgw_b2505418-1a1a-4cdc-9b58-ffef6611914b"
      unitRef="usd">264569000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib7ead5b142044dd3b8247e3a8bf4818f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzEyLTMtMS0xLTYzMDgw_97b6d597-9175-4faf-ba05-9181afd6be0c"
      unitRef="usd">389520000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8808e485c1fe47f08dca71524948a420_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzEyLTUtMS0xLTYzMDgw_a54d333f-7213-4f2c-960f-bcafc923219d"
      unitRef="usd">235122000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpjZTY1MjgyZDE0MTM0MTEwYWU3ZWQ1NTdlN2I5MjU1MC90YWJsZXJhbmdlOmNlNjUyODJkMTQxMzQxMTBhZTdlZDU1N2U3YjkyNTUwXzEyLTctMS0xLTYzMDgw_8da0e00a-d3b6-4e7d-9269-e8b79b2e3039"
      unitRef="usd">889211000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7a907910fe8a4db9b5374342301a389c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzEtMS0xLTEtNjMwODA_2e8d4e50-e397-4b22-aaea-b9a598b81339"
      unitRef="usd">147698000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0e86dd8b9b484868bb324011f2e648d1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzEtMy0xLTEtNjMwODA_e952c7cf-47ed-45e8-b406-a817b0dae99a"
      unitRef="usd">243740000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i016cecfcaeb2430c9538a4f438ee2886_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzEtNS0xLTEtNjMwODA_af7cafaf-e894-4ff8-ab1f-983e77543c24"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e940c509ad54babbc2ad5e47d31b48d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzEtNy0xLTEtNjMwODA_4446805b-49a2-4164-8924-7b3165731451"
      unitRef="usd">391438000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2596a17439f4a5d9d3c14628d5567fe_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzItMS0xLTEtNjMwODA_bb4ec44a-ceb9-4dc6-b30e-c4cd6adf97cd"
      unitRef="usd">20716000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6619f1b6edd7402b8cf0a2f030372453_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzItMy0xLTEtNjMwODA_57cc2d15-c219-45e9-af39-591d24a1148d"
      unitRef="usd">64833000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibc2b3b290a404eb5a2df3de7e6b5f06e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzItNS0xLTEtNjMwODA_99b7cac9-8683-4572-b8fc-6d1f505fd80d"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6bbf08800e704f0e95b20921f3d02919_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzItNy0xLTEtNjMwODA_62ad1e06-56a6-45c3-80c6-32c00e16f409"
      unitRef="usd">85549000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a46463921c848f3a21f04d5e4ab0ee5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzMtMS0xLTEtNjMwODA_e2fc645b-ef60-4d3f-b843-a80fb3358345"
      unitRef="usd">44730000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa8b8e61259c416981840fcd465d3a7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzMtMy0xLTEtNjMwODA_177a243e-a2af-4354-843b-657d32226122"
      unitRef="usd">34117000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i84901e6c15804536ba88bd4a09f4fb24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzMtNS0xLTEtNjMwODA_7d8416a4-ac33-4240-a401-58161d685fe7"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie210c3e50f7f450da9a850d950666fd1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzMtNy0xLTEtNjMwODA_c081bfc0-dbf3-4df7-b60b-216f42b5633d"
      unitRef="usd">78847000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d5464ad63504789a928504d0cea92e3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzQtMS0xLTEtNjMwODA_7a92708a-6259-49da-a9bd-f3ca12f19546"
      unitRef="usd">208000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia0136730ff1c411a8db4ebd1e2383cd5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzQtMy0xLTEtNjMwODA_fdcae7ad-5508-4776-a8d6-e44288644b0c"
      unitRef="usd">10942000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1e7a48ab714245cd8804e0eb876cb449_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzQtNS0xLTEtNjMwODA_ad741b0a-e77e-41e7-906e-2f177562100d"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8830cd0a3a784cb3bc4d0a8de6377790_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzQtNy0xLTEtNjMwODA_bb9dab8d-b8d6-4888-8f86-209eea99f755"
      unitRef="usd">11150000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i46e28419cd7a4aaeb302d0fcdc48b37f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzUtMS0xLTEtNjMwODA_3106458a-868c-4158-9572-ea69c3933e97"
      unitRef="usd">1015000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3fa46fa690b94e809389620653186f6d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzUtMy0xLTEtNjMwODA_c334d736-35ca-482b-bd0d-890c47f2f2d6"
      unitRef="usd">3057000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i51a6f956e32c4746bc90af19874f22f1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzUtNS0xLTEtNjMwODA_668074e8-b5a4-403c-b12a-c51fb934b973"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2b87ddb942e74988a275c985dbf7f4e9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzUtNy0xLTEtNjMwODA_4508cc34-e0f8-42f7-90d8-23c525231333"
      unitRef="usd">4072000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6e3f1f030a4548b48ea9791cb0f5016a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzYtMS0xLTEtNjMwODA_f62583a8-69c8-486f-84d8-03506c1e4227"
      unitRef="usd">5918000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4471ec96ef9f4550b4799c601adf2eac_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzYtMy0xLTEtNjMwODA_2888f2ad-d62d-4400-bc18-034f1c2ab17a"
      unitRef="usd">1300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia5eb96c3bb104373b4382b1430d1f5c9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzYtNS0xLTEtNjMwODA_e30a52ad-c7cc-4788-91b7-6220d9e58459"
      unitRef="usd">62539000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i01a2455d3f474e65aa0194f7c3f82812_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzYtNy0xLTEtNjMwODA_48d09574-13c1-4277-a56c-188f902dce9d"
      unitRef="usd">69757000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5828104f16b34de79d6d83cc4d8a0d2b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzctMS0xLTEtNjMwODA_c403d7d2-75a9-4d73-981b-aa469c27b37a"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic3471527b95c403ab69c101b70260a7a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzctMy0xLTEtNjMwODA_94b832a1-6078-4a22-930c-61984a20b493"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic608f37cfed7421f9b6a7f712fd15e2c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzctNS0xLTEtNjMwODA_98d14f96-89b7-4a35-a82b-34db999fc2e5"
      unitRef="usd">133771000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i71179cecc63a4e038fb441bdf95d2cf8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzctNy0xLTEtNjMwODA_43219a56-883f-41d4-8541-45d05fcf992b"
      unitRef="usd">133771000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idf6dde7b8b6f41d8b85a233d07f0cc23_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzgtMS0xLTEtNjMwODA_aabbf939-8634-4ee0-b22b-098234fc32f2"
      unitRef="usd">220285000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3675df5b32db490c95d557e2c5c4c2d9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzgtMy0xLTEtNjMwODA_7586f40d-3446-4b83-ba8a-c0a239fbd73c"
      unitRef="usd">357989000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f8defd84f5f4cf1b8af090852d4b3f7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzgtNS0xLTEtNjMwODA_a70f441f-740b-48ea-b56d-d489bc31ab1a"
      unitRef="usd">196310000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzgtNy0xLTEtNjMwODA_eab9a392-2cc8-461c-ac23-3d3f006cba49"
      unitRef="usd">774584000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i255cc3a9466743a5bc91a1a2327f7210_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzEwLTEtMS0xLTYzMDgw_f291f5e7-e33e-4128-8b72-6fa2619919a2"
      unitRef="usd">223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i63ccb83d84cd4676a1df0d6a7cb08030_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzEwLTMtMS0xLTYzMDgw_90748674-c69f-4b59-99e0-7fc87c27a60d"
      unitRef="usd">1484000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic3e77ce4f4af4126a544168a60e26e3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzEwLTUtMS0xLTYzMDgw_8f18b3ee-a1b6-43c6-b85a-32434b1f46a3"
      unitRef="usd">29621000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9dc6833938a74771b12ee31e53be9bfe_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzEwLTctMS0xLTYzMDgw_015fab74-7fbf-47d0-9002-d0584c994ebf"
      unitRef="usd">31328000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45876b93be5a4bf68df437f5e973b51f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzExLTEtMS0xLTYzMDgw_819f3e94-dead-4f2a-ae68-583b147000ed"
      unitRef="usd">220062000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i550fbf4a362747d0a5b524d213cac0ed_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzExLTMtMS0xLTYzMDgw_49d5361e-b84d-4bb4-b3aa-f91af51df480"
      unitRef="usd">356505000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i10bc6bb079424e93a6007d3f14d4aed2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzExLTUtMS0xLTYzMDgw_7eef7dd7-cda6-45c2-97f7-bd2943e5af8f"
      unitRef="usd">166689000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i72f4d5b8a03a48ea834491cdfa00aec4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzExLTctMS0xLTYzMDgw_6fbadd17-a3b0-455e-b065-e4a220e40a3e"
      unitRef="usd">743256000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idf6dde7b8b6f41d8b85a233d07f0cc23_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzEyLTEtMS0xLTYzMDgw_617b0ab7-a93c-4726-ada4-82aad1168055"
      unitRef="usd">220285000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3675df5b32db490c95d557e2c5c4c2d9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzEyLTMtMS0xLTYzMDgw_ce5b200b-684b-47cc-bd72-5d94a7c6acf0"
      unitRef="usd">357989000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f8defd84f5f4cf1b8af090852d4b3f7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzEyLTUtMS0xLTYzMDgw_0815a71e-d332-4e78-8a6c-53063aac1685"
      unitRef="usd">196310000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzAvZnJhZzplOGJmMWUxZDkzNDE0YzIxYTFlMjEyYTEzNzczNzIxOS90YWJsZTpkN2M2M2I2YTNkNzQ0OWViYjllZTZhZGU2MzM4M2ZmNi90YWJsZXJhbmdlOmQ3YzYzYjZhM2Q3NDQ5ZWJiOWVlNmFkZTYzMzgzZmY2XzEyLTctMS0xLTYzMDgw_032ca7a8-751d-4b46-89cd-1f9be9ddc418"
      unitRef="usd">774584000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90ZXh0cmVnaW9uOjFkYmQwYmZjMTc1ODQ0NmNiZGRmNmMxZjdhMWNiY2RiXzM2MDg_310f8de6-7b2f-4f0b-b37c-a053745119b9">BUSINESS COMBINATIONS&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In fiscal year 2022, we acquired fourteen businesses primarily related to our solid-waste operations, including, among others, solid-waste collection, recycling, transfer station and transportation businesses. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In fiscal year 2021, we acquired ten businesses primarily related to our solid-waste operations, including, among others, solid-waste collection and transfer station businesses and a residential, commercial and roll-off collection business in eastern Connecticut that operates a rail-served construction and demolition processing and waste transfer facility, a waste transfer station, a single-stream recycling facility, and several other recycling operations whose assets and liabilities are allocated between our Eastern region and Resource Solutions operating segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In fiscal year 2020, we acquired ten businesses primarily related to our solid-waste operations, including solid-waste collection, recycling and transportation businesses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The operating results of these businesses are included in the accompanying audited consolidated statements of operations from each date of acquisition, and the purchase price has been allocated to the net assets acquired based on fair values at each date of acquisition with the residual amounts recorded as goodwill. Purchase price allocations are based on information existing at the acquisition dates or upon closing the transactions, including contingent consideration. See Note 15, &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;Fair Value of Financial Instruments &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;for further disclosure about contingent consideration. Acquired intangible assets other than goodwill that are subject to amortization include customer relationships, trade names and covenants not-to-compete. These are amortized over a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90ZXh0cmVnaW9uOjFkYmQwYmZjMTc1ODQ0NmNiZGRmNmMxZjdhMWNiY2RiXzIzMDU_347bba17-bb51-465c-b738-38bcbcc8533b"&gt;two&lt;/span&gt; to ten-year period from the date of acquisition. All amounts recorded to goodwill in fiscal years 2022 and 2021 are expected to be deductible for tax purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the purchase price paid and the purchase price allocation for acquisitions follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.492%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.884%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchase Price:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash used in acquisitions, net of cash acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;166,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;28,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-cash consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Holdbacks to sellers and contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allocated as follows:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease right-of-use-assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Covenants not-to-compete&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,812)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(484)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(123)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing lease liabilities, less current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,535)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, less current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of assets acquired and liabilities assumed&lt;/span&gt;&lt;/td&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;41,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Excess purchase price to be allocated to goodwill&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;40,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain purchase price allocations are preliminary and are based on information existing at the acquisition dates or upon closing the transaction. Accordingly, the purchase price allocations are subject to change. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unaudited pro forma combined information that shows our operational results as though each acquisition completed since the beginning of the prior fiscal year had occurred as of January 1, 2020 is as follows.&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.149%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.045%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,100,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;991,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;922,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,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 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;82,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;63,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;37,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;84,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic earnings per share attributable to common stockholders:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic earnings per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted earnings per share attributable to common stockholders:&lt;/span&gt;&lt;/td&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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted earnings per common share &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited pro forma results set forth in the table above have been prepared for comparative purposes only and are not necessarily indicative of the actual results of operations had the acquisitions taken place as of January&#160;1, 2020 or the results of our future operations. Furthermore, the unaudited pro forma results do not give effect to all cost savings or incremental costs that may occur as a result of the integration and consolidation of the completed acquisitions.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90ZXh0cmVnaW9uOjFkYmQwYmZjMTc1ODQ0NmNiZGRmNmMxZjdhMWNiY2RiXzIxOTkwMjMyNjQ3ODM_ff6af750-da64-4878-afc3-3fe42dab7d53"
      unitRef="business">14</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90ZXh0cmVnaW9uOjFkYmQwYmZjMTc1ODQ0NmNiZGRmNmMxZjdhMWNiY2RiXzIxOTkwMjMyNzc2MDc_d5bee610-ec86-4de5-9b7d-f27667d60e8a"
      unitRef="business">10</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90ZXh0cmVnaW9uOjFkYmQwYmZjMTc1ODQ0NmNiZGRmNmMxZjdhMWNiY2RiXzk2OQ_392b1c72-10a9-490d-9dc3-3a5509970537"
      unitRef="business">10</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i89050165cb4f4fcabc193c9fda1919a4_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90ZXh0cmVnaW9uOjFkYmQwYmZjMTc1ODQ0NmNiZGRmNmMxZjdhMWNiY2RiXzM2MDU_8f5d3224-b8ed-4c08-a51c-70e5857fb706">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90ZXh0cmVnaW9uOjFkYmQwYmZjMTc1ODQ0NmNiZGRmNmMxZjdhMWNiY2RiXzM2MTU_29e69d9d-b625-44d3-a25a-7732bd7dd2da">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the purchase price paid and the purchase price allocation for acquisitions follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.492%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.884%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchase Price:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash used in acquisitions, net of cash acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;166,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;28,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-cash consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Holdbacks to sellers and contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allocated as follows:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease right-of-use-assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Covenants not-to-compete&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,812)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(484)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(123)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing lease liabilities, less current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,535)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, less current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of assets acquired and liabilities assumed&lt;/span&gt;&lt;/td&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;41,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Excess purchase price to be allocated to goodwill&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;40,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="iaf5e9030a19c4f448eb28f18a477883b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzMtMS0xLTEtNjQwNDk_94b08eca-c1f8-4c31-89ec-db06b82d5c79"
      unitRef="usd">76573000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ibcd0c475eca442859a6850589869019c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzMtMy0xLTEtNjQwNDk_b26c9d0a-69b3-4071-9745-c85c6c1d1704"
      unitRef="usd">166489000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i5bae68d6ab5c474e839700e82cf2c08c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzMtNS0xLTEtNjQwNDk_593e1e5c-77e3-4e57-b256-56961107aa69"
      unitRef="usd">28990000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferredOther1
      contextRef="iaf5e9030a19c4f448eb28f18a477883b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzYtMS0xLTEtNjQwNDk_aa3301d6-0d43-4bcf-b4dc-d9630289c72b"
      unitRef="usd">1275000</us-gaap:BusinessCombinationConsiderationTransferredOther1>
    <us-gaap:BusinessCombinationConsiderationTransferredOther1
      contextRef="ibcd0c475eca442859a6850589869019c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzYtMy0xLTEtNjQwNDk_9d3bc940-2502-437d-84f6-c66fd90cf6e4"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredOther1>
    <us-gaap:BusinessCombinationConsiderationTransferredOther1
      contextRef="i5bae68d6ab5c474e839700e82cf2c08c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzYtNS0xLTEtNjQwNDk_a2aa0d0c-1d2b-45cc-815b-b5a11254b37b"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredOther1>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="iaf5e9030a19c4f448eb28f18a477883b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzctMS0xLTEtNjQwNDk_46680f9b-a744-4a9a-9d94-965c5fbcf1b3"
      unitRef="usd">4840000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="ibcd0c475eca442859a6850589869019c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzctMy0xLTEtNjQwNDk_ab909390-ace3-40df-9a35-ce64d755ddaf"
      unitRef="usd">5194000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="i5bae68d6ab5c474e839700e82cf2c08c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzctNS0xLTEtNjQwNDk_7d29defd-2f71-42d9-9396-cec0d5732e86"
      unitRef="usd">4490000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="iaf5e9030a19c4f448eb28f18a477883b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzgtMS0xLTEtNjMwODA_3b2816b5-2acc-4f8f-92fb-c318e7e674b2"
      unitRef="usd">82688000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ibcd0c475eca442859a6850589869019c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzgtMy0xLTEtNjMwODA_c56ec474-c2ce-495f-b191-7e74c74d885e"
      unitRef="usd">171683000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i5bae68d6ab5c474e839700e82cf2c08c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzgtNS0xLTEtNjMwODA_31724b48-a755-4b1c-a33d-be5abb53b635"
      unitRef="usd">33480000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets
      contextRef="i49187787948f4f5d81e06cf22cb0b29d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzEwLTEtMS0xLTY0MDYw_8664fbd5-b2f7-4411-994f-f7391d8cd29b"
      unitRef="usd">7644000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets
      contextRef="i039cf9e0fee5450c9c90d0048e711380_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzEwLTMtMS0xLTY0MDYw_5070ef3d-ba60-4d49-996c-7aab12069f80"
      unitRef="usd">7218000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets
      contextRef="i83701fb7f5ba4e7e8fb4e6e4c92a074d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzEwLTUtMS0xLTY0MDYw_9cd37837-5577-42ff-9f99-619083ba0163"
      unitRef="usd">181000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand
      contextRef="i49187787948f4f5d81e06cf22cb0b29d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzEyLTEtMS0xLTY0MDYy_7c7058e0-af81-4cf3-9b13-7dd87b1862b8"
      unitRef="usd">3141000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand
      contextRef="i039cf9e0fee5450c9c90d0048e711380_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzEyLTMtMS0xLTY0MDYy_9a80118b-0aca-4052-8db8-4828be86be89"
      unitRef="usd">1321000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand
      contextRef="i83701fb7f5ba4e7e8fb4e6e4c92a074d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzEyLTUtMS0xLTY0MDYy_a268ec22-f61f-4a51-ad62-8e75f96dbc63"
      unitRef="usd">680000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLand>
    <cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseRightOfUseAsset
      contextRef="i49187787948f4f5d81e06cf22cb0b29d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzEzLTEtMS0xLTY0MDYy_95772c27-96d4-468d-803d-958291c35693"
      unitRef="usd">0</cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseRightOfUseAsset>
    <cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseRightOfUseAsset
      contextRef="i039cf9e0fee5450c9c90d0048e711380_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzEzLTMtMS0xLTY0MDYy_7c205d05-55a7-44c0-b474-d1816ca99c30"
      unitRef="usd">31467000</cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseRightOfUseAsset>
    <cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseRightOfUseAsset
      contextRef="i83701fb7f5ba4e7e8fb4e6e4c92a074d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzEzLTUtMS0xLTY0MDYy_c269bdd1-3f8f-410d-97a8-e57938d527a5"
      unitRef="usd">0</cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseRightOfUseAsset>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedBuildings
      contextRef="i49187787948f4f5d81e06cf22cb0b29d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzE0LTEtMS0xLTY0MDYy_ed7f2f3e-8a30-4116-97f4-76795c965f43"
      unitRef="usd">8576000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedBuildings>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedBuildings
      contextRef="i039cf9e0fee5450c9c90d0048e711380_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzE0LTMtMS0xLTY0MDYy_dd4f73e4-9d30-4e9e-b691-05b858a543f8"
      unitRef="usd">11046000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedBuildings>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedBuildings
      contextRef="i83701fb7f5ba4e7e8fb4e6e4c92a074d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzE0LTUtMS0xLTY0MDYy_7d56f89b-0e4b-41a0-a6ab-ec166315cb52"
      unitRef="usd">2123000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedBuildings>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment
      contextRef="i49187787948f4f5d81e06cf22cb0b29d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzE1LTEtMS0xLTY0MDYy_99f8f17f-8b87-400b-b2b0-38ddbbd8ab1d"
      unitRef="usd">11689000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment
      contextRef="i039cf9e0fee5450c9c90d0048e711380_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzE1LTMtMS0xLTY0MDYy_24cdb6ba-fc97-444f-bf8c-61fa9b6bf8b5"
      unitRef="usd">46396000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment
      contextRef="i83701fb7f5ba4e7e8fb4e6e4c92a074d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzE1LTUtMS0xLTY0MDYy_3d3776db-2bfc-48c1-999c-ff52a4346b7b"
      unitRef="usd">13493000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment>
    <cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset
      contextRef="i49187787948f4f5d81e06cf22cb0b29d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzE2LTEtMS0xLTY0MDYy_e0400b08-f71a-484c-8996-d54da2bd3387"
      unitRef="usd">405000</cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset>
    <cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset
      contextRef="i039cf9e0fee5450c9c90d0048e711380_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzE2LTMtMS0xLTY0MDYy_1f2916f5-f74a-4e48-8de9-15aa016be96f"
      unitRef="usd">6500000</cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset>
    <cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset
      contextRef="i83701fb7f5ba4e7e8fb4e6e4c92a074d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzE2LTUtMS0xLTY0MDYy_d659cbe7-87d4-4725-b3a9-08073b6e8281"
      unitRef="usd">0</cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i105b559c68ea4b39a116ddce531cb000_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzE5LTEtMS0xLTY0MDY0_cd3ed0bf-eb49-4e4d-b807-8c9fdf85cb1d"
      unitRef="usd">55000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="id2e8a0ff4f3d46c89bef5a039182c24a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzE5LTMtMS0xLTY0MDY0_8198d96e-5152-4d83-9ca8-9ef656aa942e"
      unitRef="usd">8350000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i9f58fcd6ee6c47e9b82eb58ee162b069_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzE5LTUtMS0xLTY0MDY0_f0d391df-3ea7-4c67-8716-44289eec5210"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i0a53b4bcb64145bcbe2486b0c76d4a92_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzIwLTEtMS0xLTY0MDY0_bb598397-9213-4656-932a-fc4e74319d29"
      unitRef="usd">2424000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ia588c85a308b4f1f9be09a49bba564e8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzIwLTMtMS0xLTY0MDY0_e1b7beba-7d99-409b-a8ca-44de1746689c"
      unitRef="usd">1807000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="iaa0b7b059eed4aa58da05395e717bb0e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzIwLTUtMS0xLTY0MDY0_ef9cd452-df10-446c-9b43-5479706e14dd"
      unitRef="usd">742000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i7dddeb77a1914d56b7e326e7816d1248_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzIxLTEtMS0xLTY0MDY0_2c3c2439-082a-4bc9-889e-ba8f12fc382a"
      unitRef="usd">12224000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i9560d1ab64d24b04b12715ff05688b5a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzIxLTMtMS0xLTY0MDY0_eefcb5dc-f306-414b-9c64-3700f6ae5b57"
      unitRef="usd">36195000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="id19f24ffa1144c3ab5ff890c081a9cc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzIxLTUtMS0xLTY0MDY0_6d40bdad-b947-43d2-bee3-a42c7d3a3b00"
      unitRef="usd">7663000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i7dddeb77a1914d56b7e326e7816d1248_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzI1LTEtMS0xLTY2Mjg4_cc4ba4b3-c880-4df3-b3f3-1cfc2a4cf0d4"
      unitRef="usd">40000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i9560d1ab64d24b04b12715ff05688b5a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzI1LTMtMS0xLTcyNDg4_bdb2c07b-74a5-47f8-b132-87aebf9d3f8b"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="id19f24ffa1144c3ab5ff890c081a9cc2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzI1LTUtMS0xLTcyNDg4_4f0f0af6-2aa8-4b76-889a-fb718e9bd6b5"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities
      contextRef="i49187787948f4f5d81e06cf22cb0b29d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzIyLTEtMS0xLTY0MDY2_706444ab-b8a7-4d08-baeb-cb62098b524a"
      unitRef="usd">3812000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities
      contextRef="i039cf9e0fee5450c9c90d0048e711380_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzIyLTMtMS0xLTY0MDY2_5d2b1287-a5fa-4802-b9c3-90bab28a825f"
      unitRef="usd">6014000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities
      contextRef="i83701fb7f5ba4e7e8fb4e6e4c92a074d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzIyLTUtMS0xLTY0MDY2_3600be77-b714-4988-9314-ae7f491972f0"
      unitRef="usd">484000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i49187787948f4f5d81e06cf22cb0b29d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzMyLTEtMS0xLTY2MzA4_25b213c7-d6a3-4f89-bc28-4bcfe400a3d2"
      unitRef="usd">123000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i039cf9e0fee5450c9c90d0048e711380_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzMyLTMtMS0xLTcyNDk3_fc8a4655-bd94-429f-affc-10ec2959fabe"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i83701fb7f5ba4e7e8fb4e6e4c92a074d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzMyLTUtMS0xLTcyNDk3_78c2bf91-7cca-43ec-9487-e95f349ca9a9"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseLiabilityNoncurrent
      contextRef="i49187787948f4f5d81e06cf22cb0b29d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzMzLTEtMS0xLTY2MzEy_6e2e6288-304c-4ad1-92f1-bd1b45b414c7"
      unitRef="usd">0</cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseLiabilityNoncurrent>
    <cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseLiabilityNoncurrent
      contextRef="i039cf9e0fee5450c9c90d0048e711380_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzMzLTMtMS0xLTcyNTEz_36941c1a-2b77-48e3-b221-590c3d71ad45"
      unitRef="usd">10535000</cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseLiabilityNoncurrent>
    <cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseLiabilityNoncurrent
      contextRef="i83701fb7f5ba4e7e8fb4e6e4c92a074d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzMzLTUtMS0xLTcyNTEz_ecc7a1dd-cc60-4d22-9e58-c58d77f004a4"
      unitRef="usd">0</cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinanceLeaseLiabilityNoncurrent>
    <cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent
      contextRef="i49187787948f4f5d81e06cf22cb0b29d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzIzLTEtMS0xLTY0MDY2_14bc796a-b64c-4af7-a8f6-0a417dc7aeb5"
      unitRef="usd">282000</cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent>
    <cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent
      contextRef="i039cf9e0fee5450c9c90d0048e711380_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzIzLTMtMS0xLTY0MDY2_d392e0ba-581e-4bff-aa81-6dc07e30ef55"
      unitRef="usd">0</cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent>
    <cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent
      contextRef="i83701fb7f5ba4e7e8fb4e6e4c92a074d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzIzLTUtMS0xLTY0MDY2_7ea76758-d596-4183-81b9-9ecce02ca36b"
      unitRef="usd">0</cwst:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityNoncurrent>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i49187787948f4f5d81e06cf22cb0b29d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzI1LTEtMS0xLTYzMDgw_8182ae3a-3dfa-4e70-b806-73667fab77b4"
      unitRef="usd">41981000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i039cf9e0fee5450c9c90d0048e711380_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzI1LTMtMS0xLTYzMDgw_006dee3c-78c4-4ce2-8cfb-7f8de59a59e2"
      unitRef="usd">133751000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i83701fb7f5ba4e7e8fb4e6e4c92a074d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzI1LTUtMS0xLTYzMDgw_445b669c-1091-4886-8a11-5efd9a34fc42"
      unitRef="usd">24398000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="i49187787948f4f5d81e06cf22cb0b29d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzI2LTEtMS0xLTYzMDgw_63205097-2234-44da-935f-4202d69e7978"
      unitRef="usd">40707000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i039cf9e0fee5450c9c90d0048e711380_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzI2LTMtMS0xLTYzMDgw_0c75b7ba-4c71-462d-aae7-c3def0b356bc"
      unitRef="usd">37932000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i83701fb7f5ba4e7e8fb4e6e4c92a074d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpmZDVjMzQ1OTBjMzQ0ZTFiOTc5MWUwZTU5YWE4Y2I4YS90YWJsZXJhbmdlOmZkNWMzNDU5MGMzNDRlMWI5NzkxZTBlNTlhYThjYjhhXzI2LTUtMS0xLTYzMDgw_5e419255-7bb4-45cb-b690-c7a19fb3340f"
      unitRef="usd">9082000</us-gaap:Goodwill>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90ZXh0cmVnaW9uOjFkYmQwYmZjMTc1ODQ0NmNiZGRmNmMxZjdhMWNiY2RiXzM2MDI_af9c938d-d779-4388-8d26-c71d6b7556c2">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unaudited pro forma combined information that shows our operational results as though each acquisition completed since the beginning of the prior fiscal year had occurred as of January 1, 2020 is as follows.&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.149%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.043%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.045%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,100,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;991,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;922,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,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 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;82,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;63,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;37,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;84,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic earnings per share attributable to common stockholders:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic earnings per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted earnings per share attributable to common stockholders:&lt;/span&gt;&lt;/td&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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted earnings per common share &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpkMDNkZDRiNzVmOTI0NjNiOTllZTU3NmQ5NDA5NTliMy90YWJsZXJhbmdlOmQwM2RkNGI3NWY5MjQ2M2I5OWVlNTc2ZDk0MDk1OWIzXzItMS0xLTEtNjMwODA_bc684213-5151-4b38-af20-5aed100ffb0b"
      unitRef="usd">1100238000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpkMDNkZDRiNzVmOTI0NjNiOTllZTU3NmQ5NDA5NTliMy90YWJsZXJhbmdlOmQwM2RkNGI3NWY5MjQ2M2I5OWVlNTc2ZDk0MDk1OWIzXzItMy0xLTEtNjMwODA_56c6685d-32e7-45c3-8dc9-7266a19c439c"
      unitRef="usd">991417000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpkMDNkZDRiNzVmOTI0NjNiOTllZTU3NmQ5NDA5NTliMy90YWJsZXJhbmdlOmQwM2RkNGI3NWY5MjQ2M2I5OWVlNTc2ZDk0MDk1OWIzXzItNS0xLTEtNjMwODA_d537237f-dae0-4a19-b91f-2da12efe77a7"
      unitRef="usd">922902000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <cwst:BusinessAcquisitionsProFormaOperatingIncomeLoss
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpkMDNkZDRiNzVmOTI0NjNiOTllZTU3NmQ5NDA5NTliMy90YWJsZXJhbmdlOmQwM2RkNGI3NWY5MjQ2M2I5OWVlNTc2ZDk0MDk1OWIzXzMtMS0xLTEtNjMwODA_3e0685cd-1a48-41e4-b7c6-8cff904c3391"
      unitRef="usd">96779000</cwst:BusinessAcquisitionsProFormaOperatingIncomeLoss>
    <cwst:BusinessAcquisitionsProFormaOperatingIncomeLoss
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpkMDNkZDRiNzVmOTI0NjNiOTllZTU3NmQ5NDA5NTliMy90YWJsZXJhbmdlOmQwM2RkNGI3NWY5MjQ2M2I5OWVlNTc2ZDk0MDk1OWIzXzMtMy0xLTEtNjMwODA_0acc8812-e934-43a9-9636-5b4740252e87"
      unitRef="usd">82223000</cwst:BusinessAcquisitionsProFormaOperatingIncomeLoss>
    <cwst:BusinessAcquisitionsProFormaOperatingIncomeLoss
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpkMDNkZDRiNzVmOTI0NjNiOTllZTU3NmQ5NDA5NTliMy90YWJsZXJhbmdlOmQwM2RkNGI3NWY5MjQ2M2I5OWVlNTc2ZDk0MDk1OWIzXzMtNS0xLTEtNjMwODA_d3b5f5ab-7f6c-4566-83aa-fba5f0551ff9"
      unitRef="usd">63768000</cwst:BusinessAcquisitionsProFormaOperatingIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpkMDNkZDRiNzVmOTI0NjNiOTllZTU3NmQ5NDA5NTliMy90YWJsZXJhbmdlOmQwM2RkNGI3NWY5MjQ2M2I5OWVlNTc2ZDk0MDk1OWIzXzQtMS0xLTEtNjMwODA_0b8f7b43-4345-4e8c-aab7-b3e4da86ef34"
      unitRef="usd">53354000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpkMDNkZDRiNzVmOTI0NjNiOTllZTU3NmQ5NDA5NTliMy90YWJsZXJhbmdlOmQwM2RkNGI3NWY5MjQ2M2I5OWVlNTc2ZDk0MDk1OWIzXzQtMy0xLTEtNjMwODA_ca1e8bbd-b09b-4965-a08a-72edd652d9ba"
      unitRef="usd">37449000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpkMDNkZDRiNzVmOTI0NjNiOTllZTU3NmQ5NDA5NTliMy90YWJsZXJhbmdlOmQwM2RkNGI3NWY5MjQ2M2I5OWVlNTc2ZDk0MDk1OWIzXzQtNS0xLTEtNjMwODA_83cc5cb9-8026-4f2e-ad2d-7b62a8a2fd04"
      unitRef="usd">84549000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpkMDNkZDRiNzVmOTI0NjNiOTllZTU3NmQ5NDA5NTliMy90YWJsZXJhbmdlOmQwM2RkNGI3NWY5MjQ2M2I5OWVlNTc2ZDk0MDk1OWIzXzctMS0xLTEtNjMwODA_8c8e6a10-b37d-4d36-addf-bce9dbb1fddc"
      unitRef="shares">51623000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpkMDNkZDRiNzVmOTI0NjNiOTllZTU3NmQ5NDA5NTliMy90YWJsZXJhbmdlOmQwM2RkNGI3NWY5MjQ2M2I5OWVlNTc2ZDk0MDk1OWIzXzctMy0xLTEtNjMwODA_0d607fd2-4717-4921-82c8-c07382d2489c"
      unitRef="shares">51312000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpkMDNkZDRiNzVmOTI0NjNiOTllZTU3NmQ5NDA5NTliMy90YWJsZXJhbmdlOmQwM2RkNGI3NWY5MjQ2M2I5OWVlNTc2ZDk0MDk1OWIzXzctNS0xLTEtNjMwODA_3d1843bb-bf55-47ae-91f7-0bea702d1a9b"
      unitRef="shares">48793000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpkMDNkZDRiNzVmOTI0NjNiOTllZTU3NmQ5NDA5NTliMy90YWJsZXJhbmdlOmQwM2RkNGI3NWY5MjQ2M2I5OWVlNTc2ZDk0MDk1OWIzXzgtMS0xLTEtNjMwODA_dc93459a-881f-4bd2-9529-f593833ab10c"
      unitRef="usdPerShare">1.03</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpkMDNkZDRiNzVmOTI0NjNiOTllZTU3NmQ5NDA5NTliMy90YWJsZXJhbmdlOmQwM2RkNGI3NWY5MjQ2M2I5OWVlNTc2ZDk0MDk1OWIzXzgtMy0xLTEtNjMwODA_33d4ccf1-f9f4-4294-866d-d8b7679a707c"
      unitRef="usdPerShare">0.73</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpkMDNkZDRiNzVmOTI0NjNiOTllZTU3NmQ5NDA5NTliMy90YWJsZXJhbmdlOmQwM2RkNGI3NWY5MjQ2M2I5OWVlNTc2ZDk0MDk1OWIzXzgtNS0xLTEtNjMwODA_b5bf9da1-d14f-426f-a85e-0ff6b2c4697b"
      unitRef="usdPerShare">1.73</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpkMDNkZDRiNzVmOTI0NjNiOTllZTU3NmQ5NDA5NTliMy90YWJsZXJhbmdlOmQwM2RkNGI3NWY5MjQ2M2I5OWVlNTc2ZDk0MDk1OWIzXzEwLTEtMS0xLTYzMDgw_daf9763c-bda0-4c06-b60d-0291d027e6ec"
      unitRef="shares">51767000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpkMDNkZDRiNzVmOTI0NjNiOTllZTU3NmQ5NDA5NTliMy90YWJsZXJhbmdlOmQwM2RkNGI3NWY5MjQ2M2I5OWVlNTc2ZDk0MDk1OWIzXzEwLTMtMS0xLTYzMDgw_961025f7-1fc2-4543-b6ae-13c41e25040c"
      unitRef="shares">51515000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpkMDNkZDRiNzVmOTI0NjNiOTllZTU3NmQ5NDA5NTliMy90YWJsZXJhbmdlOmQwM2RkNGI3NWY5MjQ2M2I5OWVlNTc2ZDk0MDk1OWIzXzEwLTUtMS0xLTYzMDgw_55d1068f-6e19-4985-bfdf-f59f3d8b2293"
      unitRef="shares">49045000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpkMDNkZDRiNzVmOTI0NjNiOTllZTU3NmQ5NDA5NTliMy90YWJsZXJhbmdlOmQwM2RkNGI3NWY5MjQ2M2I5OWVlNTc2ZDk0MDk1OWIzXzExLTEtMS0xLTYzMDgw_85c3878a-61dd-4966-ba2b-acb941ebb5b9"
      unitRef="usdPerShare">1.03</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpkMDNkZDRiNzVmOTI0NjNiOTllZTU3NmQ5NDA5NTliMy90YWJsZXJhbmdlOmQwM2RkNGI3NWY5MjQ2M2I5OWVlNTc2ZDk0MDk1OWIzXzExLTMtMS0xLTYzMDgw_38d42928-a4bd-4fba-9c95-9456d29138fe"
      unitRef="usdPerShare">0.73</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzMvZnJhZzoxZGJkMGJmYzE3NTg0NDZjYmRkZjZjMWY3YTFjYmNkYi90YWJsZTpkMDNkZDRiNzVmOTI0NjNiOTllZTU3NmQ5NDA5NTliMy90YWJsZXJhbmdlOmQwM2RkNGI3NWY5MjQ2M2I5OWVlNTc2ZDk0MDk1OWIzXzExLTUtMS0xLTYzMDgw_e12f095e-988b-4e54-9496-a1688e9d6bed"
      unitRef="usdPerShare">1.72</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:CreditLossFinancialInstrumentTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzYvZnJhZzo2MDM1ODdmZWEzNjI0ZDQwODkxZTAyNTJmMmU0M2E1Yi90ZXh0cmVnaW9uOjYwMzU4N2ZlYTM2MjRkNDA4OTFlMDI1MmYyZTQzYTViXzEzMA_c78e26fb-3b55-494b-a174-3a56db61de67">ACCOUNTS RECEIVABLE, NET OF ALLOWANCE FOR CREDIT LOSSES&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the changes to allowance for credit losses follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.255%"/&gt;&lt;td style="width:0.1%"/&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="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;Fiscal Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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:100%"&gt;2020&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,276&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,333&#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;1,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cumulative effect of new accounting principle&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions - charged to expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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,893&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deductions - bad debts written off, net of recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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,153)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(953)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,333&#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="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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CreditLossFinancialInstrumentTextBlock>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzYvZnJhZzo2MDM1ODdmZWEzNjI0ZDQwODkxZTAyNTJmMmU0M2E1Yi90ZXh0cmVnaW9uOjYwMzU4N2ZlYTM2MjRkNDA4OTFlMDI1MmYyZTQzYTViXzEzMQ_e67d374c-5d4a-47b2-9da3-efe276235ed8">&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the changes to allowance for credit losses follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.255%"/&gt;&lt;td style="width:0.1%"/&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="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;Fiscal Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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:100%"&gt;2020&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,276&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,333&#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;1,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cumulative effect of new accounting principle&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions - charged to expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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,893&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deductions - bad debts written off, net of recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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,153)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(953)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,333&#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="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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzYvZnJhZzo2MDM1ODdmZWEzNjI0ZDQwODkxZTAyNTJmMmU0M2E1Yi90YWJsZTo4MWIzNGNlMmRjMmU0MjllYjQzNDI0MTQ2NjQ2NGVmZi90YWJsZXJhbmdlOjgxYjM0Y2UyZGMyZTQyOWViNDM0MjQxNDY2NDY0ZWZmXzItMS0xLTEtNjMwODA_65cdf58e-b9d3-4611-9d4a-30a8775bd2ec"
      unitRef="usd">3276000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i2eb73dca9e8c4d01b39086c025f94658_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzYvZnJhZzo2MDM1ODdmZWEzNjI0ZDQwODkxZTAyNTJmMmU0M2E1Yi90YWJsZTo4MWIzNGNlMmRjMmU0MjllYjQzNDI0MTQ2NjQ2NGVmZi90YWJsZXJhbmdlOjgxYjM0Y2UyZGMyZTQyOWViNDM0MjQxNDY2NDY0ZWZmXzItMy0xLTEtNjMwODA_24040333-a1f3-457a-85f9-bac36113d210"
      unitRef="usd">2333000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ibf3f3a06c20243af8bc2255b813483bb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzYvZnJhZzo2MDM1ODdmZWEzNjI0ZDQwODkxZTAyNTJmMmU0M2E1Yi90YWJsZTo4MWIzNGNlMmRjMmU0MjllYjQzNDI0MTQ2NjQ2NGVmZi90YWJsZXJhbmdlOjgxYjM0Y2UyZGMyZTQyOWViNDM0MjQxNDY2NDY0ZWZmXzItNS0xLTEtNjMwODA_a3bf238d-3702-4ef9-95fe-6324abe3f5e2"
      unitRef="usd">1468000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i95d064f7b4774e0b81d417c6babea71c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzYvZnJhZzo2MDM1ODdmZWEzNjI0ZDQwODkxZTAyNTJmMmU0M2E1Yi90YWJsZTo4MWIzNGNlMmRjMmU0MjllYjQzNDI0MTQ2NjQ2NGVmZi90YWJsZXJhbmdlOjgxYjM0Y2UyZGMyZTQyOWViNDM0MjQxNDY2NDY0ZWZmXzMtMS0xLTEtNjMwODA_bda450e6-866a-4651-95ea-fce05500eabd"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="if13829f638dd47ceaf6a9db153cbee1e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzYvZnJhZzo2MDM1ODdmZWEzNjI0ZDQwODkxZTAyNTJmMmU0M2E1Yi90YWJsZTo4MWIzNGNlMmRjMmU0MjllYjQzNDI0MTQ2NjQ2NGVmZi90YWJsZXJhbmdlOjgxYjM0Y2UyZGMyZTQyOWViNDM0MjQxNDY2NDY0ZWZmXzMtMy0xLTEtNjMwODA_208457ac-5ab0-4879-bc5a-4c314911a31e"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i3514824fed9642c9a7aa5ef09505bd4b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzYvZnJhZzo2MDM1ODdmZWEzNjI0ZDQwODkxZTAyNTJmMmU0M2E1Yi90YWJsZTo4MWIzNGNlMmRjMmU0MjllYjQzNDI0MTQ2NjQ2NGVmZi90YWJsZXJhbmdlOjgxYjM0Y2UyZGMyZTQyOWViNDM0MjQxNDY2NDY0ZWZmXzMtNS0xLTEtNjMwODA_ed36a84a-0d66-4ebc-a3fd-836394e81217"
      unitRef="usd">189000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzYvZnJhZzo2MDM1ODdmZWEzNjI0ZDQwODkxZTAyNTJmMmU0M2E1Yi90YWJsZTo4MWIzNGNlMmRjMmU0MjllYjQzNDI0MTQ2NjQ2NGVmZi90YWJsZXJhbmdlOjgxYjM0Y2UyZGMyZTQyOWViNDM0MjQxNDY2NDY0ZWZmXzQtMS0xLTEtNjMwODA_f65ffd82-f3b7-4fb5-b30b-50cdc32f66c6"
      unitRef="usd">1893000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzYvZnJhZzo2MDM1ODdmZWEzNjI0ZDQwODkxZTAyNTJmMmU0M2E1Yi90YWJsZTo4MWIzNGNlMmRjMmU0MjllYjQzNDI0MTQ2NjQ2NGVmZi90YWJsZXJhbmdlOjgxYjM0Y2UyZGMyZTQyOWViNDM0MjQxNDY2NDY0ZWZmXzQtMy0xLTEtNjMwODA_4e18d9d2-07fd-4e90-9839-478b52093782"
      unitRef="usd">1896000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzYvZnJhZzo2MDM1ODdmZWEzNjI0ZDQwODkxZTAyNTJmMmU0M2E1Yi90YWJsZTo4MWIzNGNlMmRjMmU0MjllYjQzNDI0MTQ2NjQ2NGVmZi90YWJsZXJhbmdlOjgxYjM0Y2UyZGMyZTQyOWViNDM0MjQxNDY2NDY0ZWZmXzQtNS0xLTEtNjMwODA_53ad7b5e-59db-4834-adeb-4ca6d98e7a3d"
      unitRef="usd">1971000</us-gaap:ProvisionForDoubtfulAccounts>
    <cwst:AccountsReceivableAllowanceForCreditLossWriteoffRecoveries
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzYvZnJhZzo2MDM1ODdmZWEzNjI0ZDQwODkxZTAyNTJmMmU0M2E1Yi90YWJsZTo4MWIzNGNlMmRjMmU0MjllYjQzNDI0MTQ2NjQ2NGVmZi90YWJsZXJhbmdlOjgxYjM0Y2UyZGMyZTQyOWViNDM0MjQxNDY2NDY0ZWZmXzUtMS0xLTEtNjMwODA_a39074d4-9ca5-4482-a0b0-609787d111d5"
      unitRef="usd">2153000</cwst:AccountsReceivableAllowanceForCreditLossWriteoffRecoveries>
    <cwst:AccountsReceivableAllowanceForCreditLossWriteoffRecoveries
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzYvZnJhZzo2MDM1ODdmZWEzNjI0ZDQwODkxZTAyNTJmMmU0M2E1Yi90YWJsZTo4MWIzNGNlMmRjMmU0MjllYjQzNDI0MTQ2NjQ2NGVmZi90YWJsZXJhbmdlOjgxYjM0Y2UyZGMyZTQyOWViNDM0MjQxNDY2NDY0ZWZmXzUtMy0xLTEtNjMwODA_e4df6150-9da1-47fc-a864-5f0456a29468"
      unitRef="usd">953000</cwst:AccountsReceivableAllowanceForCreditLossWriteoffRecoveries>
    <cwst:AccountsReceivableAllowanceForCreditLossWriteoffRecoveries
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzYvZnJhZzo2MDM1ODdmZWEzNjI0ZDQwODkxZTAyNTJmMmU0M2E1Yi90YWJsZTo4MWIzNGNlMmRjMmU0MjllYjQzNDI0MTQ2NjQ2NGVmZi90YWJsZXJhbmdlOjgxYjM0Y2UyZGMyZTQyOWViNDM0MjQxNDY2NDY0ZWZmXzUtNS0xLTEtNjMwODA_7df534a4-bb3c-46c5-891f-97070ca9e9aa"
      unitRef="usd">1295000</cwst:AccountsReceivableAllowanceForCreditLossWriteoffRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzYvZnJhZzo2MDM1ODdmZWEzNjI0ZDQwODkxZTAyNTJmMmU0M2E1Yi90YWJsZTo4MWIzNGNlMmRjMmU0MjllYjQzNDI0MTQ2NjQ2NGVmZi90YWJsZXJhbmdlOjgxYjM0Y2UyZGMyZTQyOWViNDM0MjQxNDY2NDY0ZWZmXzYtMS0xLTEtNjMwODA_e3b55958-52a8-4a34-8b0d-d99342c3fada"
      unitRef="usd">3016000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzYvZnJhZzo2MDM1ODdmZWEzNjI0ZDQwODkxZTAyNTJmMmU0M2E1Yi90YWJsZTo4MWIzNGNlMmRjMmU0MjllYjQzNDI0MTQ2NjQ2NGVmZi90YWJsZXJhbmdlOjgxYjM0Y2UyZGMyZTQyOWViNDM0MjQxNDY2NDY0ZWZmXzYtMy0xLTEtNjMwODA_570d2b75-2e6d-45ab-be66-8f610a524868"
      unitRef="usd">3276000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i2eb73dca9e8c4d01b39086c025f94658_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zNzYvZnJhZzo2MDM1ODdmZWEzNjI0ZDQwODkxZTAyNTJmMmU0M2E1Yi90YWJsZTo4MWIzNGNlMmRjMmU0MjllYjQzNDI0MTQ2NjQ2NGVmZi90YWJsZXJhbmdlOjgxYjM0Y2UyZGMyZTQyOWViNDM0MjQxNDY2NDY0ZWZmXzYtNS0xLTEtNjMwODA_c4cfcfa7-ed97-4954-a58a-5d10bcd1bd69"
      unitRef="usd">2333000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90ZXh0cmVnaW9uOjk1YmJhYzVmYzAzMTQ1MDBhYWJiZDA4YWVjMjc4ZmUzXzI4Mw_2a7c40f0-ebb6-4f71-9e67-06581a54a396">PROPERTY, PLANT AND EQUIPMENT&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of property, plant and equipment is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Landfills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;730,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;677,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease right-of-use assets &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rolling stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;276,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Containers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,785,306&#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;1,617,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,064,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(973,094)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;720,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;644,604&#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;Depreciation expense for fiscal years 2022, 2021 and 2020 was $78,139, $62,342 and $54,370, respectively. Landfill amortization expense for fiscal years 2022, 2021 and 2020 was $31,619, $30,295 and $27,520, respectively.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id4c25e9e11624f42b8fdf097e12a765f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90YWJsZTo0ZjFlMjA5MTExYmM0MWMyYjVkOWE0YzYwNTFhZDEwYS90YWJsZXJhbmdlOjRmMWUyMDkxMTFiYzQxYzJiNWQ5YTRjNjA1MWFkMTBhXzItMS0xLTEtNjMwODA_01b992d6-1416-4ca5-bc20-ff302c7412f4"
      unitRef="usd">37321000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4e73b09f6f3941d0ab5cee47b4a971f9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90YWJsZTo0ZjFlMjA5MTExYmM0MWMyYjVkOWE0YzYwNTFhZDEwYS90YWJsZXJhbmdlOjRmMWUyMDkxMTFiYzQxYzJiNWQ5YTRjNjA1MWFkMTBhXzItMy0xLTEtNjMwODA_84ea2a1e-6ea3-4523-beac-0d8affb3a244"
      unitRef="usd">34118000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idd5b74e288ab43cbba755c47be3ce678_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90YWJsZTo0ZjFlMjA5MTExYmM0MWMyYjVkOWE0YzYwNTFhZDEwYS90YWJsZXJhbmdlOjRmMWUyMDkxMTFiYzQxYzJiNWQ5YTRjNjA1MWFkMTBhXzMtMS0xLTEtNjMwODA_d27ffaca-e994-4a1b-a22f-ba0fff172cc7"
      unitRef="usd">730914000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1604d25b1df74e8ebba55ea644258c86_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90YWJsZTo0ZjFlMjA5MTExYmM0MWMyYjVkOWE0YzYwNTFhZDEwYS90YWJsZXJhbmdlOjRmMWUyMDkxMTFiYzQxYzJiNWQ5YTRjNjA1MWFkMTBhXzMtMy0xLTEtNjMwODA_35259aef-92d0-40bf-a23e-4bd8bb8b394f"
      unitRef="usd">677023000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90YWJsZTo0ZjFlMjA5MTExYmM0MWMyYjVkOWE0YzYwNTFhZDEwYS90YWJsZXJhbmdlOjRmMWUyMDkxMTFiYzQxYzJiNWQ5YTRjNjA1MWFkMTBhXzQtMS0xLTEtNjMwODA_e265e60d-22ff-4dfc-9ee2-2d790ba48bbe"
      unitRef="usd">90362000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90YWJsZTo0ZjFlMjA5MTExYmM0MWMyYjVkOWE0YzYwNTFhZDEwYS90YWJsZXJhbmdlOjRmMWUyMDkxMTFiYzQxYzJiNWQ5YTRjNjA1MWFkMTBhXzQtMy0xLTEtNjMwODA_8ae6a789-8b8c-4c58-be6c-82561edceac4"
      unitRef="usd">78851000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i06fd22c573f149f3ae2d1cf5ffb307ea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90YWJsZTo0ZjFlMjA5MTExYmM0MWMyYjVkOWE0YzYwNTFhZDEwYS90YWJsZXJhbmdlOjRmMWUyMDkxMTFiYzQxYzJiNWQ5YTRjNjA1MWFkMTBhXzUtMS0xLTEtNjMwODA_413c220e-7854-4a40-a117-8cf824d9d2ea"
      unitRef="usd">209234000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i49b0a1781cae44a4ab5c90f5dbdc7d9f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90YWJsZTo0ZjFlMjA5MTExYmM0MWMyYjVkOWE0YzYwNTFhZDEwYS90YWJsZXJhbmdlOjRmMWUyMDkxMTFiYzQxYzJiNWQ5YTRjNjA1MWFkMTBhXzUtMy0xLTEtNjMwODA_56bb583d-5c5c-4c63-b1e2-af994df54c31"
      unitRef="usd">187810000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i205282bb331d464c816da307ee3774a4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90YWJsZTo0ZjFlMjA5MTExYmM0MWMyYjVkOWE0YzYwNTFhZDEwYS90YWJsZXJhbmdlOjRmMWUyMDkxMTFiYzQxYzJiNWQ5YTRjNjA1MWFkMTBhXzYtMS0xLTEtNjMwODA_ba5536c9-dfb6-4434-b0d9-6f4a611abe15"
      unitRef="usd">243359000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2b4877498ff042f9a9ba0955804ae6b7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90YWJsZTo0ZjFlMjA5MTExYmM0MWMyYjVkOWE0YzYwNTFhZDEwYS90YWJsZXJhbmdlOjRmMWUyMDkxMTFiYzQxYzJiNWQ5YTRjNjA1MWFkMTBhXzYtMy0xLTEtNjMwODA_e513ed44-52aa-4b2c-a137-202344f38ca1"
      unitRef="usd">207305000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i64de2da0beb242f4be1ee24d0e4b0144_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90YWJsZTo0ZjFlMjA5MTExYmM0MWMyYjVkOWE0YzYwNTFhZDEwYS90YWJsZXJhbmdlOjRmMWUyMDkxMTFiYzQxYzJiNWQ5YTRjNjA1MWFkMTBhXzctMS0xLTEtNjMwODA_6a342e01-bdd1-415e-bd6c-e1f7176346a7"
      unitRef="usd">276282000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8fc8d2ad2aeb452797d8eb09a55c17ae_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90YWJsZTo0ZjFlMjA5MTExYmM0MWMyYjVkOWE0YzYwNTFhZDEwYS90YWJsZXJhbmdlOjRmMWUyMDkxMTFiYzQxYzJiNWQ5YTRjNjA1MWFkMTBhXzctMy0xLTEtNjMwODA_9a7c0c5c-efc5-485f-8c54-abe1dd861d94"
      unitRef="usd">252642000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i50984a1684f14e768dcdf1078089cbe0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90YWJsZTo0ZjFlMjA5MTExYmM0MWMyYjVkOWE0YzYwNTFhZDEwYS90YWJsZXJhbmdlOjRmMWUyMDkxMTFiYzQxYzJiNWQ5YTRjNjA1MWFkMTBhXzgtMS0xLTEtNjMwODA_7ec984d8-6cef-4bcc-9996-3d0bb144d481"
      unitRef="usd">197834000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4fcb1ddc4a89464fa1af2f851b1664e4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90YWJsZTo0ZjFlMjA5MTExYmM0MWMyYjVkOWE0YzYwNTFhZDEwYS90YWJsZXJhbmdlOjRmMWUyMDkxMTFiYzQxYzJiNWQ5YTRjNjA1MWFkMTBhXzgtMy0xLTEtNjMwODA_bcf9bba0-d158-4301-8ebb-14b0e2a00cb4"
      unitRef="usd">179949000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90YWJsZTo0ZjFlMjA5MTExYmM0MWMyYjVkOWE0YzYwNTFhZDEwYS90YWJsZXJhbmdlOjRmMWUyMDkxMTFiYzQxYzJiNWQ5YTRjNjA1MWFkMTBhXzktMS0xLTEtNjMwODA_a200a07d-c122-4c50-bb76-888474f293dd"
      unitRef="usd">1785306000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90YWJsZTo0ZjFlMjA5MTExYmM0MWMyYjVkOWE0YzYwNTFhZDEwYS90YWJsZXJhbmdlOjRmMWUyMDkxMTFiYzQxYzJiNWQ5YTRjNjA1MWFkMTBhXzktMy0xLTEtNjMwODA_102c4370-0516-42da-a7cf-bd0f10edf7a7"
      unitRef="usd">1617698000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90YWJsZTo0ZjFlMjA5MTExYmM0MWMyYjVkOWE0YzYwNTFhZDEwYS90YWJsZXJhbmdlOjRmMWUyMDkxMTFiYzQxYzJiNWQ5YTRjNjA1MWFkMTBhXzEwLTEtMS0xLTYzMDgw_0f2a3094-9bf2-4fd9-b758-fb80d8756db4"
      unitRef="usd">1064756000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90YWJsZTo0ZjFlMjA5MTExYmM0MWMyYjVkOWE0YzYwNTFhZDEwYS90YWJsZXJhbmdlOjRmMWUyMDkxMTFiYzQxYzJiNWQ5YTRjNjA1MWFkMTBhXzEwLTMtMS0xLTYzMDgw_e6f4b13a-8d08-4183-bd99-7281b71e1d0c"
      unitRef="usd">973094000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90YWJsZTo0ZjFlMjA5MTExYmM0MWMyYjVkOWE0YzYwNTFhZDEwYS90YWJsZXJhbmdlOjRmMWUyMDkxMTFiYzQxYzJiNWQ5YTRjNjA1MWFkMTBhXzExLTEtMS0xLTYzMDgw_8a0b391f-c787-4a74-8a2f-7122a177a625"
      unitRef="usd">720550000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90YWJsZTo0ZjFlMjA5MTExYmM0MWMyYjVkOWE0YzYwNTFhZDEwYS90YWJsZXJhbmdlOjRmMWUyMDkxMTFiYzQxYzJiNWQ5YTRjNjA1MWFkMTBhXzExLTMtMS0xLTYzMDgw_1e1b66a6-7b09-46de-adeb-04851fe022e0"
      unitRef="usd">644604000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90ZXh0cmVnaW9uOjk1YmJhYzVmYzAzMTQ1MDBhYWJiZDA4YWVjMjc4ZmUzXzE1NA_8e49224c-71b3-4760-b67a-510e28f0d7c2"
      unitRef="usd">78139000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90ZXh0cmVnaW9uOjk1YmJhYzVmYzAzMTQ1MDBhYWJiZDA4YWVjMjc4ZmUzXzE1OA_b5991e3d-76cb-49b0-b3ca-9b7278e73aad"
      unitRef="usd">62342000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90ZXh0cmVnaW9uOjk1YmJhYzVmYzAzMTQ1MDBhYWJiZDA4YWVjMjc4ZmUzXzE2NQ_704ddc99-5b67-4c2f-af2d-ef7ffdccd912"
      unitRef="usd">54370000</us-gaap:Depreciation>
    <us-gaap:AdjustmentForAmortization
      contextRef="ie3f8eb5905c240a29779dda8ebe2787d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90ZXh0cmVnaW9uOjk1YmJhYzVmYzAzMTQ1MDBhYWJiZDA4YWVjMjc4ZmUzXzI0OA_edac87fd-b2cd-427e-9675-2ae8dd13d1b5"
      unitRef="usd">31619000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="i9542de6685ae472fbc729bc9a93cfe22_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90ZXh0cmVnaW9uOjk1YmJhYzVmYzAzMTQ1MDBhYWJiZDA4YWVjMjc4ZmUzXzI1Mg_5a218fc4-e6ac-4b99-a634-a6531d7a266f"
      unitRef="usd">30295000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="i62df11b4fc674ca1b21be17428e7b76e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODIvZnJhZzo5NWJiYWM1ZmMwMzE0NTAwYWFiYmQwOGFlYzI3OGZlMy90ZXh0cmVnaW9uOjk1YmJhYzVmYzAzMTQ1MDBhYWJiZDA4YWVjMjc4ZmUzXzI1OQ_bc3f863d-b236-4698-b1c9-1c528200d908"
      unitRef="usd">27520000</us-gaap:AdjustmentForAmortization>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90ZXh0cmVnaW9uOjM5ZWIwODNkODE4NjQ0MjI4MzkyOWMwN2Y2MWY2NzMzXzEzOQ_0ba981f9-bbee-4667-a430-e434c6745cd3">LEASES&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A schedule of lease costs and other lease information follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Fiscal Year Ended&lt;br/&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;br/&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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 1.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;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;5,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 1.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;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 13.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;Fixed lease cost - vehicles, equipment and property&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 13.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;Fixed lease cost - landfill operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,804&#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;13,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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:100%"&gt;Financing cash flows for finance leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;6,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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:100%"&gt;Operating cash flows for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td 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;9,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&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;Weighted-average remaining lease term - finance leases (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;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:100%"&gt;5.5&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;Weighted-average remaining lease term - operating leases (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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.6&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;Weighted-average discount rate - 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;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;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;Weighted-average discount rate - 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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated minimum future lease obligations as of December 31, 2022 for each of the next five fiscal years and thereafter are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.401%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.403%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;56,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,776)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liability balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,813&#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:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90ZXh0cmVnaW9uOjM5ZWIwODNkODE4NjQ0MjI4MzkyOWMwN2Y2MWY2NzMzXzEzOQ_92d4e514-42e2-4408-9d94-7ff8c3add0a8">LEASES&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A schedule of lease costs and other lease information follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Fiscal Year Ended&lt;br/&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;br/&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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 1.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;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;5,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 1.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;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 13.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;Fixed lease cost - vehicles, equipment and property&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 13.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;Fixed lease cost - landfill operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,804&#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;13,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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:100%"&gt;Financing cash flows for finance leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;6,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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:100%"&gt;Operating cash flows for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td 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;9,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&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;Weighted-average remaining lease term - finance leases (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;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:100%"&gt;5.5&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;Weighted-average remaining lease term - operating leases (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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.6&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;Weighted-average discount rate - 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;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;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;Weighted-average discount rate - 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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated minimum future lease obligations as of December 31, 2022 for each of the next five fiscal years and thereafter are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.401%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.403%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;56,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,776)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liability balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,813&#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:LesseeFinanceLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90ZXh0cmVnaW9uOjM5ZWIwODNkODE4NjQ0MjI4MzkyOWMwN2Y2MWY2NzMzXzE0MA_6af80967-61ea-40e1-b215-c36ce188499b">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A schedule of lease costs and other lease information follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Fiscal Year Ended&lt;br/&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;br/&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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 1.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;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;5,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 1.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;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 13.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;Fixed lease cost - vehicles, equipment and property&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 13.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;Fixed lease cost - landfill operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,804&#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;13,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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:100%"&gt;Financing cash flows for finance leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;6,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 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:100%"&gt;Operating cash flows for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td 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;9,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&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;Weighted-average remaining lease term - finance leases (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;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:100%"&gt;5.5&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;Weighted-average remaining lease term - operating leases (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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.6&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;Weighted-average discount rate - 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;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;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;Weighted-average discount rate - 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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzItMS0xLTEtNjMwODA_190935db-78c6-4e1e-b517-78747cf36115"
      unitRef="usd">6339000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzItMy0xLTEtNjMwODA_7904b19a-8a3f-438c-afb2-84719282ba4e"
      unitRef="usd">5118000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzMtMS0xLTEtNjMwODA_6f2c0771-4b54-403e-afbb-3c8b94e2395c"
      unitRef="usd">1638000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzMtMy0xLTEtNjMwODA_ee041a09-0c4c-46c5-b64a-6af09ea612af"
      unitRef="usd">1446000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:OperatingLeaseCost
      contextRef="i9883febccb6b4a038b8d1fddf76906fb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzQtMS0xLTEtNjMwODA_5e7cde05-213a-4181-bd80-2216569cba9b"
      unitRef="usd">5130000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="id25902722ec14786bc85feb638279a44_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzQtMy0xLTEtNjMwODA_599e65bc-282f-418c-bf78-a584494e2763"
      unitRef="usd">5562000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i5df1488987be4fd49db27e9c8e61bf02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzUtMS0xLTEtNjMwODA_a7667353-2c7d-4893-8b4b-99bce45cef06"
      unitRef="usd">8674000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i92075aa897864189a6e920f5f091dcaf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzUtMy0xLTEtNjMwODA_ae841d09-a220-4ade-b87c-51b70c682ba9"
      unitRef="usd">8265000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzYtMS0xLTEtNjMwODA_0df7191e-7ad5-49c7-afed-fb2ef3fc99f7"
      unitRef="usd">13804000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzYtMy0xLTEtNjMwODA_5d20b9aa-2a6e-449f-aa30-41095ac674e1"
      unitRef="usd">13827000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzctMS0xLTEtNjMwODA_7b711257-2a57-4458-b9c3-cdf26a6ab80f"
      unitRef="usd">3884000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzctMy0xLTEtNjMwODA_fba88a80-7610-4fde-8869-a82ce5a761c1"
      unitRef="usd">3525000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzgtMS0xLTEtNjMwODA_98f9bbb7-d65d-44f6-aa66-a2d67b933d04"
      unitRef="usd">522000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzgtMy0xLTEtNjMwODA_35356395-fd8f-442c-b0b9-9daf5e55b94b"
      unitRef="usd">477000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzktMS0xLTEtNjMwODA_257d2e1f-bbae-407a-98f3-067b78a90016"
      unitRef="usd">26187000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzktMy0xLTEtNjMwODA_d7f79627-4695-4903-b2b4-ca58ba4346b4"
      unitRef="usd">24393000</us-gaap:LeaseCost>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzEzLTEtMS0xLTYzMDgw_2ad01f0e-7a49-40c0-8ff1-80ffcf6cf2ae"
      unitRef="usd">7847000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzEzLTMtMS0xLTYzMDgw_23ccc138-8d06-4f3e-a918-5cbc63ca4d92"
      unitRef="usd">6534000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzE0LTEtMS0xLTYzMDgw_08d76767-a551-4dff-8e54-665187d43190"
      unitRef="usd">10009000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzE0LTMtMS0xLTYzMDgw_809efa29-2cc3-429a-9f14-a9260f067134"
      unitRef="usd">10609000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzE1LTEtMS0xLTYzMDgw_8e834867-bc1e-45b4-b1c5-0cc9dcaacc5e"
      unitRef="usd">11919000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzE1LTMtMS0xLTYzMDgw_0f87c264-0bae-4527-8bda-dc3f027fce4e"
      unitRef="usd">20753000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzE2LTEtMS0xLTYzMDgw_d23e0654-77a0-4957-b04c-0eef717c9aef"
      unitRef="usd">9835000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzE2LTMtMS0xLTYzMDgw_be4b6544-5d96-4c10-ba5e-61795547b196"
      unitRef="usd">3827000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzE5LTMtMS0xLTYzMDgw_baf28ea7-0fc3-42dc-b6b1-b0cecda4a1a9">P5Y6M</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzIwLTMtMS0xLTYzMDgw_62ff1e82-7ef3-43cc-bd5b-3fba39e160a1">P9Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzIxLTMtMS0xLTYzMDgw_ccfedce9-dd63-4bad-8496-dcdf81cb6198"
      unitRef="number">0.036</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTozNjU0MzVlNDEwOTc0Y2E0YmRiMWNlYjNmNDVkZDM2Yy90YWJsZXJhbmdlOjM2NTQzNWU0MTA5NzRjYTRiZGIxY2ViM2Y0NWRkMzZjXzIyLTMtMS0xLTYzMDgw_71da4f0d-407c-4c94-ba63-72f6a849f831"
      unitRef="number">0.044</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90ZXh0cmVnaW9uOjM5ZWIwODNkODE4NjQ0MjI4MzkyOWMwN2Y2MWY2NzMzXzE0MQ_1d3e44b7-f2d0-4d9f-98fc-8a397dde921f">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated minimum future lease obligations as of December 31, 2022 for each of the next five fiscal years and thereafter are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.401%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.403%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;56,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,776)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liability balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,813&#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:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90ZXh0cmVnaW9uOjM5ZWIwODNkODE4NjQ0MjI4MzkyOWMwN2Y2MWY2NzMzXzE0MQ_6dd1579a-07c5-4251-8b90-3e7d9aea212a">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated minimum future lease obligations as of December 31, 2022 for each of the next five fiscal years and thereafter are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.401%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.403%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;56,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,776)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liability balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,813&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTo4ZmY0ZmI1ZjE5OTQ0NzQ3YmJhMWMwZWZhNDQ4YjQ4YS90YWJsZXJhbmdlOjhmZjRmYjVmMTk5NDQ3NDdiYmExYzBlZmE0NDhiNDhhXzEtMS0xLTEtNjMwODA_336110b7-1314-4ae8-9d92-39f5a8cdd532"
      unitRef="usd">9672000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTo4ZmY0ZmI1ZjE5OTQ0NzQ3YmJhMWMwZWZhNDQ4YjQ4YS90YWJsZXJhbmdlOjhmZjRmYjVmMTk5NDQ3NDdiYmExYzBlZmE0NDhiNDhhXzEtMy0xLTEtNjMwODA_451618b9-4b32-4259-8f4c-77110dc3f580"
      unitRef="usd">10068000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTo4ZmY0ZmI1ZjE5OTQ0NzQ3YmJhMWMwZWZhNDQ4YjQ4YS90YWJsZXJhbmdlOjhmZjRmYjVmMTk5NDQ3NDdiYmExYzBlZmE0NDhiNDhhXzItMS0xLTEtNjMwODA_290f1198-49a8-47b7-bb98-66df3ad9760f"
      unitRef="usd">8845000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTo4ZmY0ZmI1ZjE5OTQ0NzQ3YmJhMWMwZWZhNDQ4YjQ4YS90YWJsZXJhbmdlOjhmZjRmYjVmMTk5NDQ3NDdiYmExYzBlZmE0NDhiNDhhXzItMy0xLTEtNjMwODA_5e92dd02-5f63-4661-840e-4ef1e8d02db6"
      unitRef="usd">10313000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTo4ZmY0ZmI1ZjE5OTQ0NzQ3YmJhMWMwZWZhNDQ4YjQ4YS90YWJsZXJhbmdlOjhmZjRmYjVmMTk5NDQ3NDdiYmExYzBlZmE0NDhiNDhhXzMtMS0xLTEtNjMwODA_2b89ae45-d934-4473-a805-7801a102d6af"
      unitRef="usd">9324000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTo4ZmY0ZmI1ZjE5OTQ0NzQ3YmJhMWMwZWZhNDQ4YjQ4YS90YWJsZXJhbmdlOjhmZjRmYjVmMTk5NDQ3NDdiYmExYzBlZmE0NDhiNDhhXzMtMy0xLTEtNjMwODA_81696bee-df75-41df-a62d-bdd0d156be5f"
      unitRef="usd">10153000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTo4ZmY0ZmI1ZjE5OTQ0NzQ3YmJhMWMwZWZhNDQ4YjQ4YS90YWJsZXJhbmdlOjhmZjRmYjVmMTk5NDQ3NDdiYmExYzBlZmE0NDhiNDhhXzQtMS0xLTEtNjMwODA_eb4f255a-f090-4a86-8edb-97de4bfa1a6c"
      unitRef="usd">8567000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTo4ZmY0ZmI1ZjE5OTQ0NzQ3YmJhMWMwZWZhNDQ4YjQ4YS90YWJsZXJhbmdlOjhmZjRmYjVmMTk5NDQ3NDdiYmExYzBlZmE0NDhiNDhhXzQtMy0xLTEtNjMwODA_cf63777f-83ed-4600-8f6f-4dfc7df41241"
      unitRef="usd">9601000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTo4ZmY0ZmI1ZjE5OTQ0NzQ3YmJhMWMwZWZhNDQ4YjQ4YS90YWJsZXJhbmdlOjhmZjRmYjVmMTk5NDQ3NDdiYmExYzBlZmE0NDhiNDhhXzUtMS0xLTEtNjMwODA_b50a658a-8bff-47da-9c84-c8d6538d7b59"
      unitRef="usd">11070000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTo4ZmY0ZmI1ZjE5OTQ0NzQ3YmJhMWMwZWZhNDQ4YjQ4YS90YWJsZXJhbmdlOjhmZjRmYjVmMTk5NDQ3NDdiYmExYzBlZmE0NDhiNDhhXzUtMy0xLTEtNjMwODA_c6123222-53e4-4125-8f00-56cd4b4a1a99"
      unitRef="usd">5620000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTo4ZmY0ZmI1ZjE5OTQ0NzQ3YmJhMWMwZWZhNDQ4YjQ4YS90YWJsZXJhbmdlOjhmZjRmYjVmMTk5NDQ3NDdiYmExYzBlZmE0NDhiNDhhXzYtMS0xLTEtNjMwODA_107eaf4a-dcb3-4f04-b31f-d1d912ddae6e"
      unitRef="usd">32643000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTo4ZmY0ZmI1ZjE5OTQ0NzQ3YmJhMWMwZWZhNDQ4YjQ4YS90YWJsZXJhbmdlOjhmZjRmYjVmMTk5NDQ3NDdiYmExYzBlZmE0NDhiNDhhXzYtMy0xLTEtNjMwODA_31a2adb8-2aa2-4c92-bedd-e859de28e44e"
      unitRef="usd">10367000</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTo4ZmY0ZmI1ZjE5OTQ0NzQ3YmJhMWMwZWZhNDQ4YjQ4YS90YWJsZXJhbmdlOjhmZjRmYjVmMTk5NDQ3NDdiYmExYzBlZmE0NDhiNDhhXzctMS0xLTEtNjMwODA_bc2ca8b0-f507-4e43-b190-71c4ee28ebda"
      unitRef="usd">80121000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTo4ZmY0ZmI1ZjE5OTQ0NzQ3YmJhMWMwZWZhNDQ4YjQ4YS90YWJsZXJhbmdlOjhmZjRmYjVmMTk5NDQ3NDdiYmExYzBlZmE0NDhiNDhhXzctMy0xLTEtNjMwODA_95dd5937-e788-4315-a423-d39fb75a35a8"
      unitRef="usd">56122000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTo4ZmY0ZmI1ZjE5OTQ0NzQ3YmJhMWMwZWZhNDQ4YjQ4YS90YWJsZXJhbmdlOjhmZjRmYjVmMTk5NDQ3NDdiYmExYzBlZmE0NDhiNDhhXzgtMS0xLTEtNjMwODA_f63567ed-22f2-490d-9f42-07d6a5cf1652"
      unitRef="usd">15776000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTo4ZmY0ZmI1ZjE5OTQ0NzQ3YmJhMWMwZWZhNDQ4YjQ4YS90YWJsZXJhbmdlOjhmZjRmYjVmMTk5NDQ3NDdiYmExYzBlZmE0NDhiNDhhXzgtMy0xLTEtNjMwODA_fc249571-7697-4e1b-9c52-c2a511819418"
      unitRef="usd">6309000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTo4ZmY0ZmI1ZjE5OTQ0NzQ3YmJhMWMwZWZhNDQ4YjQ4YS90YWJsZXJhbmdlOjhmZjRmYjVmMTk5NDQ3NDdiYmExYzBlZmE0NDhiNDhhXzktMS0xLTEtNjMwODA_6debe5b1-39b9-4182-8dfe-fd8f70e8b26a"
      unitRef="usd">64345000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODUvZnJhZzozOWViMDgzZDgxODY0NDIyODM5MjljMDdmNjFmNjczMy90YWJsZTo4ZmY0ZmI1ZjE5OTQ0NzQ3YmJhMWMwZWZhNDQ4YjQ4YS90YWJsZXJhbmdlOjhmZjRmYjVmMTk5NDQ3NDdiYmExYzBlZmE0NDhiNDhhXzktMy0xLTEtNjMwODA_e45b929c-ab4f-49f4-99b4-28bb87ba10e1"
      unitRef="usd">49813000</us-gaap:FinanceLeaseLiability>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90ZXh0cmVnaW9uOjg2MjlmZWI2ZjVkOTQ5MDNhYTY5NjBmM2Q0ZjE1MTA2XzQyOA_cd44bab0-d121-48b7-854a-d8fc239b108a">GOODWILL AND INTANGIBLE ASSETS&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the activity and balances related to goodwill by reportable operating segment is as follows:&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:35.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.257%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 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;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Measurement Period 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:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eastern&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Western&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Resource Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;38,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,707&#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;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;274,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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:35.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.257%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Measurement Period 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:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eastern&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Western&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Resource Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;&#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;17,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,932&#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;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of intangible assets is as follows:&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:35.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.257%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Covenants&lt;br/&gt;Not-to-Compete&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Customer Relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Trade Names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;127,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 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;8,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;166,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(46,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,711)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75,002)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,783&#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"&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:35.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.257%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Covenants&lt;br/&gt;Not-to-Compete&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Customer Relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Trade Names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;115,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;8,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 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;152,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,148)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,809)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,452)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,723&#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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible amortization expense for fiscal years 2022, 2021 and 2020 was $16,593, $10,953 and $8,893, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Based on the amortizable intangible assets recorded in the consolidated balance sheets at December 31, 2022, intangible amortization expense for each of the next five fiscal years and thereafter is estimated as follows:&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:83.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2026&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2027&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90ZXh0cmVnaW9uOjg2MjlmZWI2ZjVkOTQ5MDNhYTY5NjBmM2Q0ZjE1MTA2XzQyMQ_9f67ef80-e63c-4c5a-ab77-a754b793d36e">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the activity and balances related to goodwill by reportable operating segment is as follows:&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:35.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.257%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 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;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Measurement Period 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:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eastern&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Western&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Resource Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;38,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,707&#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;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;274,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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:35.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.257%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Measurement Period 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:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eastern&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Western&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Resource Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;&#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;17,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,932&#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;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="id6e3072aa48e4ef0b6a6471bc8d2dd84_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTowZGU4MjE5MDBmZTA0NjUzYmZkMDdjNTM5ZTA2YmI5Mi90YWJsZXJhbmdlOjBkZTgyMTkwMGZlMDQ2NTNiZmQwN2M1MzllMDZiYjkyXzEtMS0xLTEtNjMwODA_e7864651-66a9-4d88-af32-8bd62ac4b39b"
      unitRef="usd">52072000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i2a8b53b747844432a0cd63be3e247fa5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTowZGU4MjE5MDBmZTA0NjUzYmZkMDdjNTM5ZTA2YmI5Mi90YWJsZXJhbmdlOjBkZTgyMTkwMGZlMDQ2NTNiZmQwN2M1MzllMDZiYjkyXzEtMy0xLTEtNjMwODA_e701b735-1a41-44fd-a0c8-b74941b04d05"
      unitRef="usd">93000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i2a8b53b747844432a0cd63be3e247fa5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTowZGU4MjE5MDBmZTA0NjUzYmZkMDdjNTM5ZTA2YmI5Mi90YWJsZXJhbmdlOjBkZTgyMTkwMGZlMDQ2NTNiZmQwN2M1MzllMDZiYjkyXzEtNy0xLTEtNjY2NDQ_29e4f1e2-e8dc-4d48-a337-a6c9c5615ce7"
      unitRef="usd">241000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="id745c7405bbe40b8b0eaa30ad550ff8a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTowZGU4MjE5MDBmZTA0NjUzYmZkMDdjNTM5ZTA2YmI5Mi90YWJsZXJhbmdlOjBkZTgyMTkwMGZlMDQ2NTNiZmQwN2M1MzllMDZiYjkyXzEtNy0xLTEtNjMwODA_65704c14-6b2d-4d87-9973-b804863b1956"
      unitRef="usd">52406000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i69b52e1c63e04bdd9499a1f03ba0517c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTowZGU4MjE5MDBmZTA0NjUzYmZkMDdjNTM5ZTA2YmI5Mi90YWJsZXJhbmdlOjBkZTgyMTkwMGZlMDQ2NTNiZmQwN2M1MzllMDZiYjkyXzItMS0xLTEtNjMwODA_8b670427-e93f-45d6-b5b2-61ea3b3510d0"
      unitRef="usd">163728000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ie16bd9fbd57b4bba829d745606653001_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTowZGU4MjE5MDBmZTA0NjUzYmZkMDdjNTM5ZTA2YmI5Mi90YWJsZXJhbmdlOjBkZTgyMTkwMGZlMDQ2NTNiZmQwN2M1MzllMDZiYjkyXzItMy0xLTEtNjMwODA_d85f7700-1c6c-4023-b5aa-058e4d1543e6"
      unitRef="usd">18908000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ie16bd9fbd57b4bba829d745606653001_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTowZGU4MjE5MDBmZTA0NjUzYmZkMDdjNTM5ZTA2YmI5Mi90YWJsZXJhbmdlOjBkZTgyMTkwMGZlMDQ2NTNiZmQwN2M1MzllMDZiYjkyXzItNy0xLTEtNjY2NDQ_95d1bb77-860b-4c2b-afbe-69860a917c87"
      unitRef="usd">650000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="i1d8c43a6303a443b9542d095adbb80d6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTowZGU4MjE5MDBmZTA0NjUzYmZkMDdjNTM5ZTA2YmI5Mi90YWJsZXJhbmdlOjBkZTgyMTkwMGZlMDQ2NTNiZmQwN2M1MzllMDZiYjkyXzItNy0xLTEtNjMwODA_7608d043-4b90-4f84-895f-b06a60dbe7bc"
      unitRef="usd">183286000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ieca459a4ff084be8a0e99bc46f56bef3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTowZGU4MjE5MDBmZTA0NjUzYmZkMDdjNTM5ZTA2YmI5Mi90YWJsZXJhbmdlOjBkZTgyMTkwMGZlMDQ2NTNiZmQwN2M1MzllMDZiYjkyXzMtMS0xLTEtNjMwODA_8ada0538-3753-4e8e-96d1-01aaaab116d3"
      unitRef="usd">17060000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i81c4e9f9910f4dd49a2c0d8ea596b50e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTowZGU4MjE5MDBmZTA0NjUzYmZkMDdjNTM5ZTA2YmI5Mi90YWJsZXJhbmdlOjBkZTgyMTkwMGZlMDQ2NTNiZmQwN2M1MzllMDZiYjkyXzMtMy0xLTEtNjMwODA_32bdaf0c-9d08-4f0d-96a3-942b370d7b2b"
      unitRef="usd">21706000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i81c4e9f9910f4dd49a2c0d8ea596b50e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTowZGU4MjE5MDBmZTA0NjUzYmZkMDdjNTM5ZTA2YmI5Mi90YWJsZXJhbmdlOjBkZTgyMTkwMGZlMDQ2NTNiZmQwN2M1MzllMDZiYjkyXzMtNy0xLTEtNjY2NDQ_bec25c7f-ab7d-4287-b1cd-f4f9ae97c799"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="ib51f3c5fd2ce40588d8de60b766b629f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTowZGU4MjE5MDBmZTA0NjUzYmZkMDdjNTM5ZTA2YmI5Mi90YWJsZXJhbmdlOjBkZTgyMTkwMGZlMDQ2NTNiZmQwN2M1MzllMDZiYjkyXzMtNy0xLTEtNjMwODA_46064bae-b44d-411d-bf38-a5d8a59cbcf7"
      unitRef="usd">38766000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTowZGU4MjE5MDBmZTA0NjUzYmZkMDdjNTM5ZTA2YmI5Mi90YWJsZXJhbmdlOjBkZTgyMTkwMGZlMDQ2NTNiZmQwN2M1MzllMDZiYjkyXzUtMS0xLTEtNjMwODA_1533e866-e068-4b86-89de-2c1dd0128a14"
      unitRef="usd">232860000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTowZGU4MjE5MDBmZTA0NjUzYmZkMDdjNTM5ZTA2YmI5Mi90YWJsZXJhbmdlOjBkZTgyMTkwMGZlMDQ2NTNiZmQwN2M1MzllMDZiYjkyXzUtMy0xLTEtNjMwODA_0a42ffa6-97ed-4902-804c-a9540c3ddcea"
      unitRef="usd">40707000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTowZGU4MjE5MDBmZTA0NjUzYmZkMDdjNTM5ZTA2YmI5Mi90YWJsZXJhbmdlOjBkZTgyMTkwMGZlMDQ2NTNiZmQwN2M1MzllMDZiYjkyXzUtNS0xLTEtNzI1NTM_5022bd26-a92a-4942-aa45-d420a486c8b7"
      unitRef="usd">891000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTowZGU4MjE5MDBmZTA0NjUzYmZkMDdjNTM5ZTA2YmI5Mi90YWJsZXJhbmdlOjBkZTgyMTkwMGZlMDQ2NTNiZmQwN2M1MzllMDZiYjkyXzUtNy0xLTEtNjMwODA_f4200718-c6c1-48a8-aaf8-f81544150661"
      unitRef="usd">274458000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="idd36b920a989437d9b946d19815cbf6f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo1ODMzN2M5MzliODQ0ZTljYmEwZTdhODIzZjg1NmYzOS90YWJsZXJhbmdlOjU4MzM3YzkzOWI4NDRlOWNiYTBlN2E4MjNmODU2ZjM5XzEtMS0xLTEtNjMwODA_d5d4dbd5-f905-466d-8b2f-9d72d16967d2"
      unitRef="usd">30873000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ib853376977474a6b9f8d3140c393562c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo1ODMzN2M5MzliODQ0ZTljYmEwZTdhODIzZjg1NmYzOS90YWJsZXJhbmdlOjU4MzM3YzkzOWI4NDRlOWNiYTBlN2E4MjNmODU2ZjM5XzEtMy0xLTEtNjMwODA_7154fed9-8bc5-4adb-a7c4-075f748d93b1"
      unitRef="usd">21199000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ib853376977474a6b9f8d3140c393562c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo1ODMzN2M5MzliODQ0ZTljYmEwZTdhODIzZjg1NmYzOS90YWJsZXJhbmdlOjU4MzM3YzkzOWI4NDRlOWNiYTBlN2E4MjNmODU2ZjM5XzEtNy0xLTEtNjY2NjM_95215b63-bb5d-4b56-a50a-a835c6144efc"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="id6e3072aa48e4ef0b6a6471bc8d2dd84_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo1ODMzN2M5MzliODQ0ZTljYmEwZTdhODIzZjg1NmYzOS90YWJsZXJhbmdlOjU4MzM3YzkzOWI4NDRlOWNiYTBlN2E4MjNmODU2ZjM5XzEtNy0xLTEtNjMwODA_bbed1cb6-dd44-4869-86cb-a6fc1e75a528"
      unitRef="usd">52072000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7dab95376a1544d293b44234dade5cd9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo1ODMzN2M5MzliODQ0ZTljYmEwZTdhODIzZjg1NmYzOS90YWJsZXJhbmdlOjU4MzM3YzkzOWI4NDRlOWNiYTBlN2E4MjNmODU2ZjM5XzItMS0xLTEtNjMwODA_47b0fcfe-d91c-4e03-b3f5-f37492d25895"
      unitRef="usd">149984000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ib7ead5b142044dd3b8247e3a8bf4818f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo1ODMzN2M5MzliODQ0ZTljYmEwZTdhODIzZjg1NmYzOS90YWJsZXJhbmdlOjU4MzM3YzkzOWI4NDRlOWNiYTBlN2E4MjNmODU2ZjM5XzItMy0xLTEtNjMwODA_d03b496a-e844-48ac-a316-c0a6d26dfd2c"
      unitRef="usd">13717000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ib7ead5b142044dd3b8247e3a8bf4818f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo1ODMzN2M5MzliODQ0ZTljYmEwZTdhODIzZjg1NmYzOS90YWJsZXJhbmdlOjU4MzM3YzkzOWI4NDRlOWNiYTBlN2E4MjNmODU2ZjM5XzItNy0xLTEtNjY2NjM_84c69ade-ac8b-44c7-83d4-7d07637b2b58"
      unitRef="usd">27000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="i69b52e1c63e04bdd9499a1f03ba0517c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo1ODMzN2M5MzliODQ0ZTljYmEwZTdhODIzZjg1NmYzOS90YWJsZXJhbmdlOjU4MzM3YzkzOWI4NDRlOWNiYTBlN2E4MjNmODU2ZjM5XzItNy0xLTEtNjMwODA_496e9897-d2d6-4a1b-8d71-8beabacaf740"
      unitRef="usd">163728000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia43d2c0a720541d3a7421f77d63d0edc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo1ODMzN2M5MzliODQ0ZTljYmEwZTdhODIzZjg1NmYzOS90YWJsZXJhbmdlOjU4MzM3YzkzOWI4NDRlOWNiYTBlN2E4MjNmODU2ZjM5XzMtMS0xLTEtNjMwODA_a57310e2-2969-4bda-bbac-6b68cb173ba6"
      unitRef="usd">14044000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i8808e485c1fe47f08dca71524948a420_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo1ODMzN2M5MzliODQ0ZTljYmEwZTdhODIzZjg1NmYzOS90YWJsZXJhbmdlOjU4MzM3YzkzOWI4NDRlOWNiYTBlN2E4MjNmODU2ZjM5XzMtMy0xLTEtNjMwODA_6e9d21ec-f009-4e49-b62c-14dcc9d61ba4"
      unitRef="usd">3016000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i8808e485c1fe47f08dca71524948a420_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo1ODMzN2M5MzliODQ0ZTljYmEwZTdhODIzZjg1NmYzOS90YWJsZXJhbmdlOjU4MzM3YzkzOWI4NDRlOWNiYTBlN2E4MjNmODU2ZjM5XzMtNy0xLTEtNjY2NjM_dd8c4f81-731f-4a70-a244-0a50a77ac892"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="ieca459a4ff084be8a0e99bc46f56bef3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo1ODMzN2M5MzliODQ0ZTljYmEwZTdhODIzZjg1NmYzOS90YWJsZXJhbmdlOjU4MzM3YzkzOWI4NDRlOWNiYTBlN2E4MjNmODU2ZjM5XzMtNy0xLTEtNjMwODA_43f9e417-799e-411e-ba4a-2400de982eab"
      unitRef="usd">17060000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2eb73dca9e8c4d01b39086c025f94658_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo1ODMzN2M5MzliODQ0ZTljYmEwZTdhODIzZjg1NmYzOS90YWJsZXJhbmdlOjU4MzM3YzkzOWI4NDRlOWNiYTBlN2E4MjNmODU2ZjM5XzUtMS0xLTEtNjMwODA_3300d57f-e2a2-47c5-99f7-5c02d99b8722"
      unitRef="usd">194901000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo1ODMzN2M5MzliODQ0ZTljYmEwZTdhODIzZjg1NmYzOS90YWJsZXJhbmdlOjU4MzM3YzkzOWI4NDRlOWNiYTBlN2E4MjNmODU2ZjM5XzUtMy0xLTEtNjMwODA_1af917e3-8e82-4443-a6ee-d05e5a43e3aa"
      unitRef="usd">37932000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo1ODMzN2M5MzliODQ0ZTljYmEwZTdhODIzZjg1NmYzOS90YWJsZXJhbmdlOjU4MzM3YzkzOWI4NDRlOWNiYTBlN2E4MjNmODU2ZjM5XzUtNS0xLTEtNzI1NTU_0f32976f-f3a8-4fe8-8e15-87c1613af69a"
      unitRef="usd">27000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo1ODMzN2M5MzliODQ0ZTljYmEwZTdhODIzZjg1NmYzOS90YWJsZXJhbmdlOjU4MzM3YzkzOWI4NDRlOWNiYTBlN2E4MjNmODU2ZjM5XzUtNy0xLTEtNjMwODA_4f1c99e6-b879-4a9a-94c8-f7c678ec7884"
      unitRef="usd">232860000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90ZXh0cmVnaW9uOjg2MjlmZWI2ZjVkOTQ5MDNhYTY5NjBmM2Q0ZjE1MTA2XzQzOA_930a9db1-4a9f-47aa-8c49-4ae096da0ca1">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of intangible assets is as follows:&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:35.303%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.257%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Covenants&lt;br/&gt;Not-to-Compete&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Customer Relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Trade Names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;127,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 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;8,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;166,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(46,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,711)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75,002)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,783&#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"&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:35.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.257%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Covenants&lt;br/&gt;Not-to-Compete&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Customer Relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Trade Names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;115,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;8,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 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;152,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,148)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,809)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,452)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,723&#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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifb12aa24111d4af3aa999e2b7ef610ca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTplYjFhODdhZWNlNWY0MDAzYjc0ZGYyNzYxZTg4NDg5ZC90YWJsZXJhbmdlOmViMWE4N2FlY2U1ZjQwMDNiNzRkZjI3NjFlODg0ODlkXzItMS0xLTEtNjMwODA_e79715f2-f86b-4ee2-b8d9-37673e2e1ee5"
      unitRef="usd">31201000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i881601830f0d4798a98b591ad5e5efa1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTplYjFhODdhZWNlNWY0MDAzYjc0ZGYyNzYxZTg4NDg5ZC90YWJsZXJhbmdlOmViMWE4N2FlY2U1ZjQwMDNiNzRkZjI3NjFlODg0ODlkXzItMy0xLTEtNjMwODA_06ebefec-d4fc-407d-86bd-9b76f797d39c"
      unitRef="usd">127179000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9194b0c33eec4bb0b26f3671cfae1e75_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTplYjFhODdhZWNlNWY0MDAzYjc0ZGYyNzYxZTg4NDg5ZC90YWJsZXJhbmdlOmViMWE4N2FlY2U1ZjQwMDNiNzRkZjI3NjFlODg0ODlkXzItNS0xLTEtNjMwODA_c286a566-a34d-4f3e-8fe7-09cc94e5accd"
      unitRef="usd">8405000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTplYjFhODdhZWNlNWY0MDAzYjc0ZGYyNzYxZTg4NDg5ZC90YWJsZXJhbmdlOmViMWE4N2FlY2U1ZjQwMDNiNzRkZjI3NjFlODg0ODlkXzItNy0xLTEtNjMwODA_8431699b-14bd-45e5-9b58-4d6935f034c2"
      unitRef="usd">166785000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifb12aa24111d4af3aa999e2b7ef610ca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTplYjFhODdhZWNlNWY0MDAzYjc0ZGYyNzYxZTg4NDg5ZC90YWJsZXJhbmdlOmViMWE4N2FlY2U1ZjQwMDNiNzRkZjI3NjFlODg0ODlkXzMtMS0xLTEtNjMwODA_5403b5f7-d2af-4d5a-873a-be536a16c9fa"
      unitRef="usd">24129000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i881601830f0d4798a98b591ad5e5efa1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTplYjFhODdhZWNlNWY0MDAzYjc0ZGYyNzYxZTg4NDg5ZC90YWJsZXJhbmdlOmViMWE4N2FlY2U1ZjQwMDNiNzRkZjI3NjFlODg0ODlkXzMtMy0xLTEtNjMwODA_56faa63a-b866-4a47-b3c4-ac747d172a6a"
      unitRef="usd">46162000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9194b0c33eec4bb0b26f3671cfae1e75_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTplYjFhODdhZWNlNWY0MDAzYjc0ZGYyNzYxZTg4NDg5ZC90YWJsZXJhbmdlOmViMWE4N2FlY2U1ZjQwMDNiNzRkZjI3NjFlODg0ODlkXzMtNS0xLTEtNjMwODA_0366467c-aeef-4187-b76e-2c93ec6f86e4"
      unitRef="usd">4711000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTplYjFhODdhZWNlNWY0MDAzYjc0ZGYyNzYxZTg4NDg5ZC90YWJsZXJhbmdlOmViMWE4N2FlY2U1ZjQwMDNiNzRkZjI3NjFlODg0ODlkXzMtNy0xLTEtNjMwODA_0665f38f-fbdf-4207-bd41-35624e58a2be"
      unitRef="usd">75002000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ifb12aa24111d4af3aa999e2b7ef610ca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTplYjFhODdhZWNlNWY0MDAzYjc0ZGYyNzYxZTg4NDg5ZC90YWJsZXJhbmdlOmViMWE4N2FlY2U1ZjQwMDNiNzRkZjI3NjFlODg0ODlkXzQtMS0xLTEtNjMwODA_e1f2ecc3-82e0-49f9-8da9-23a042e97921"
      unitRef="usd">7072000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i881601830f0d4798a98b591ad5e5efa1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTplYjFhODdhZWNlNWY0MDAzYjc0ZGYyNzYxZTg4NDg5ZC90YWJsZXJhbmdlOmViMWE4N2FlY2U1ZjQwMDNiNzRkZjI3NjFlODg0ODlkXzQtMy0xLTEtNjMwODA_bb978261-7419-42f1-989c-f353fa09877f"
      unitRef="usd">81017000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9194b0c33eec4bb0b26f3671cfae1e75_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTplYjFhODdhZWNlNWY0MDAzYjc0ZGYyNzYxZTg4NDg5ZC90YWJsZXJhbmdlOmViMWE4N2FlY2U1ZjQwMDNiNzRkZjI3NjFlODg0ODlkXzQtNS0xLTEtNjMwODA_8211889c-5ea6-4f66-90f0-3890154c90b8"
      unitRef="usd">3694000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTplYjFhODdhZWNlNWY0MDAzYjc0ZGYyNzYxZTg4NDg5ZC90YWJsZXJhbmdlOmViMWE4N2FlY2U1ZjQwMDNiNzRkZjI3NjFlODg0ODlkXzQtNy0xLTEtNjMwODA_31877040-846c-45f4-8894-61ba77910d94"
      unitRef="usd">91783000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6af5c3a9f2a74cb298d2ee5dc7034e98_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo5ZTc4ZjU3NWNhYTQ0ZWEyOGI0MTI2ODcwOGNiNjdhYi90YWJsZXJhbmdlOjllNzhmNTc1Y2FhNDRlYTI4YjQxMjY4NzA4Y2I2N2FiXzItMS0xLTEtNjMwODA_e627bcd2-2c59-4e9f-9eae-9792bb7b09c7"
      unitRef="usd">28777000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i77c6dcec06f94729b9c6811ad4518bb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo5ZTc4ZjU3NWNhYTQ0ZWEyOGI0MTI2ODcwOGNiNjdhYi90YWJsZXJhbmdlOjllNzhmNTc1Y2FhNDRlYTI4YjQxMjY4NzA4Y2I2N2FiXzItMy0xLTEtNjMwODA_ded06ad8-7562-4bef-a489-604b004d32d0"
      unitRef="usd">115005000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic768789410494a2e8841ccf8f7cdb8d8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo5ZTc4ZjU3NWNhYTQ0ZWEyOGI0MTI2ODcwOGNiNjdhYi90YWJsZXJhbmdlOjllNzhmNTc1Y2FhNDRlYTI4YjQxMjY4NzA4Y2I2N2FiXzItNS0xLTEtNjMwODA_c78b74b5-ecdb-4431-bb1f-31b968523377"
      unitRef="usd">8350000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo5ZTc4ZjU3NWNhYTQ0ZWEyOGI0MTI2ODcwOGNiNjdhYi90YWJsZXJhbmdlOjllNzhmNTc1Y2FhNDRlYTI4YjQxMjY4NzA4Y2I2N2FiXzItNy0xLTEtNjMwODA_77585e0c-daa5-43b2-853c-836cb88d4105"
      unitRef="usd">152132000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6af5c3a9f2a74cb298d2ee5dc7034e98_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo5ZTc4ZjU3NWNhYTQ0ZWEyOGI0MTI2ODcwOGNiNjdhYi90YWJsZXJhbmdlOjllNzhmNTc1Y2FhNDRlYTI4YjQxMjY4NzA4Y2I2N2FiXzMtMS0xLTEtNjMwODA_478532bc-9ca9-4572-8dfa-4d15aa40af71"
      unitRef="usd">22148000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i77c6dcec06f94729b9c6811ad4518bb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo5ZTc4ZjU3NWNhYTQ0ZWEyOGI0MTI2ODcwOGNiNjdhYi90YWJsZXJhbmdlOjllNzhmNTc1Y2FhNDRlYTI4YjQxMjY4NzA4Y2I2N2FiXzMtMy0xLTEtNjMwODA_94526ea0-237c-461c-bd3b-a7d32f3dcf80"
      unitRef="usd">34809000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic768789410494a2e8841ccf8f7cdb8d8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo5ZTc4ZjU3NWNhYTQ0ZWEyOGI0MTI2ODcwOGNiNjdhYi90YWJsZXJhbmdlOjllNzhmNTc1Y2FhNDRlYTI4YjQxMjY4NzA4Y2I2N2FiXzMtNS0xLTEtNjMwODA_0e99fd0e-2b4e-4b06-bf89-6653e0d960c2"
      unitRef="usd">1452000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo5ZTc4ZjU3NWNhYTQ0ZWEyOGI0MTI2ODcwOGNiNjdhYi90YWJsZXJhbmdlOjllNzhmNTc1Y2FhNDRlYTI4YjQxMjY4NzA4Y2I2N2FiXzMtNy0xLTEtNjMwODA_cade0957-441d-491a-b064-56072bf3c5df"
      unitRef="usd">58409000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6af5c3a9f2a74cb298d2ee5dc7034e98_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo5ZTc4ZjU3NWNhYTQ0ZWEyOGI0MTI2ODcwOGNiNjdhYi90YWJsZXJhbmdlOjllNzhmNTc1Y2FhNDRlYTI4YjQxMjY4NzA4Y2I2N2FiXzQtMS0xLTEtNjMwODA_e63a5f24-101d-418f-adbd-92a22fde4d30"
      unitRef="usd">6629000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i77c6dcec06f94729b9c6811ad4518bb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo5ZTc4ZjU3NWNhYTQ0ZWEyOGI0MTI2ODcwOGNiNjdhYi90YWJsZXJhbmdlOjllNzhmNTc1Y2FhNDRlYTI4YjQxMjY4NzA4Y2I2N2FiXzQtMy0xLTEtNjMwODA_36de1ada-ef96-43fe-9c89-695e01b86656"
      unitRef="usd">80196000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic768789410494a2e8841ccf8f7cdb8d8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo5ZTc4ZjU3NWNhYTQ0ZWEyOGI0MTI2ODcwOGNiNjdhYi90YWJsZXJhbmdlOjllNzhmNTc1Y2FhNDRlYTI4YjQxMjY4NzA4Y2I2N2FiXzQtNS0xLTEtNzI1NTc_fdcd53d5-e282-49ea-a220-e0b897a2aa69"
      unitRef="usd">6898000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo5ZTc4ZjU3NWNhYTQ0ZWEyOGI0MTI2ODcwOGNiNjdhYi90YWJsZXJhbmdlOjllNzhmNTc1Y2FhNDRlYTI4YjQxMjY4NzA4Y2I2N2FiXzQtNy0xLTEtNjMwODA_05a3aeb2-c9a5-444f-9c39-039ae700e273"
      unitRef="usd">93723000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90ZXh0cmVnaW9uOjg2MjlmZWI2ZjVkOTQ5MDNhYTY5NjBmM2Q0ZjE1MTA2XzI2NQ_688baaf0-4732-4dd7-85ef-21a8a804cb21"
      unitRef="usd">16593000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90ZXh0cmVnaW9uOjg2MjlmZWI2ZjVkOTQ5MDNhYTY5NjBmM2Q0ZjE1MTA2XzI2OQ_97131309-e5f8-40b9-a876-2fbf8afe98e6"
      unitRef="usd">10953000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90ZXh0cmVnaW9uOjg2MjlmZWI2ZjVkOTQ5MDNhYTY5NjBmM2Q0ZjE1MTA2XzI3Ng_91a472e9-4b42-4dcf-8cae-d100c807921a"
      unitRef="usd">8893000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90ZXh0cmVnaW9uOjg2MjlmZWI2ZjVkOTQ5MDNhYTY5NjBmM2Q0ZjE1MTA2XzQyMw_83fb0c03-620d-4d77-adbc-80b99d0159a7">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Based on the amortizable intangible assets recorded in the consolidated balance sheets at December 31, 2022, intangible amortization expense for each of the next five fiscal years and thereafter is estimated as follows:&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:83.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2026&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2027&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo0N2RkZGU5OWFhMGU0YmRiYjk0NjI4OWFkOGQ3NmU4YS90YWJsZXJhbmdlOjQ3ZGRkZTk5YWEwZTRiZGJiOTQ2Mjg5YWQ4ZDc2ZThhXzItMS0xLTEtNjMwODA_b3aaaecb-687c-4361-bcde-de317ffd2bb0"
      unitRef="usd">16137000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo0N2RkZGU5OWFhMGU0YmRiYjk0NjI4OWFkOGQ3NmU4YS90YWJsZXJhbmdlOjQ3ZGRkZTk5YWEwZTRiZGJiOTQ2Mjg5YWQ4ZDc2ZThhXzMtMS0xLTEtNjMwODA_ef305712-e682-4968-ba28-356982600c2c"
      unitRef="usd">15468000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo0N2RkZGU5OWFhMGU0YmRiYjk0NjI4OWFkOGQ3NmU4YS90YWJsZXJhbmdlOjQ3ZGRkZTk5YWEwZTRiZGJiOTQ2Mjg5YWQ4ZDc2ZThhXzQtMS0xLTEtNjMwODA_87a37cb6-6a59-42bf-8eaf-0111b4b72ac6"
      unitRef="usd">14427000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo0N2RkZGU5OWFhMGU0YmRiYjk0NjI4OWFkOGQ3NmU4YS90YWJsZXJhbmdlOjQ3ZGRkZTk5YWEwZTRiZGJiOTQ2Mjg5YWQ4ZDc2ZThhXzUtMS0xLTEtNjMwODA_74e752ab-8912-4723-87b3-5ace881537ec"
      unitRef="usd">12744000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo0N2RkZGU5OWFhMGU0YmRiYjk0NjI4OWFkOGQ3NmU4YS90YWJsZXJhbmdlOjQ3ZGRkZTk5YWEwZTRiZGJiOTQ2Mjg5YWQ4ZDc2ZThhXzYtMS0xLTEtNjMwODA_32394840-d1b0-4dc0-9a70-4b5e61446cf3"
      unitRef="usd">11266000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zODgvZnJhZzo4NjI5ZmViNmY1ZDk0OTAzYWE2OTYwZjNkNGYxNTEwNi90YWJsZTo0N2RkZGU5OWFhMGU0YmRiYjk0NjI4OWFkOGQ3NmU4YS90YWJsZXJhbmdlOjQ3ZGRkZTk5YWEwZTRiZGJiOTQ2Mjg5YWQ4ZDc2ZThhXzctMS0xLTEtNjMwODA_92e51c3b-eddb-4085-8cd1-4ae3196fa9da"
      unitRef="usd">21741000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:AssetRetirementObligationDisclosureTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTEvZnJhZzowM2I5NDBiMmRiZGE0NzZhYWMyZTY1Y2ZmMzFiNzFkNi90ZXh0cmVnaW9uOjAzYjk0MGIyZGJkYTQ3NmFhYzJlNjVjZmYzMWI3MWQ2XzEwOTI_660776a2-4f7a-4fe2-a357-066a628e05ac">FINAL CAPPING, CLOSURE AND POST-CLOSURE COSTS&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued final capping, closure and post-closure costs include the current and non-current portion of costs associated with obligations for final capping closure and post-closure of our landfills. We estimate our future final capping, closure and post-closure costs in order to determine the final capping, closure and post-closure expense per ton of waste placed into each landfill as further described in Note 3, &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;Summary of Significant Accounting Policies&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;. The anticipated time frame for paying these costs varies based on the remaining useful life of each landfill, as well as the duration of the post-closure monitoring period. &lt;/span&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes to accrued final capping, closure and post-closure liabilities are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.202%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Obligations incurred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revisions in estimates&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,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;(836)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accretion expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Obligations settled &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,073)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,966)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,914&#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:3pt;padding-left:27pt;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:6.34pt"&gt;Relates to changes in estimates and assumptions concerning anticipated waste flow, costs, including as a result of higher inflation, and timing of future final capping, closure and post-closure activities at our landfills.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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:6.34pt"&gt;May include amounts paid and amounts that are being processed through accounts payable as a part of our disbursement cycle.&lt;/span&gt;&lt;/div&gt;</us-gaap:AssetRetirementObligationDisclosureTextBlock>
    <us-gaap:ScheduleOfChangeInAssetRetirementObligationTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTEvZnJhZzowM2I5NDBiMmRiZGE0NzZhYWMyZTY1Y2ZmMzFiNzFkNi90ZXh0cmVnaW9uOjAzYjk0MGIyZGJkYTQ3NmFhYzJlNjVjZmYzMWI3MWQ2XzEwODQ_32b6af99-1ef6-45ad-a933-446a20ffa87b">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes to accrued final capping, closure and post-closure liabilities are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.202%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Obligations incurred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revisions in estimates&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,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;(836)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accretion expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Obligations settled &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,073)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,966)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,914&#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:3pt;padding-left:27pt;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:6.34pt"&gt;Relates to changes in estimates and assumptions concerning anticipated waste flow, costs, including as a result of higher inflation, and timing of future final capping, closure and post-closure activities at our landfills.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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:6.34pt"&gt;May include amounts paid and amounts that are being processed through accounts payable as a part of our disbursement cycle.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfChangeInAssetRetirementObligationTableTextBlock>
    <us-gaap:AssetRetirementObligation
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTEvZnJhZzowM2I5NDBiMmRiZGE0NzZhYWMyZTY1Y2ZmMzFiNzFkNi90YWJsZTozM2U1YTUzY2IwNGI0ODVhYmZjMWU4NDNjNzRkMWRjZC90YWJsZXJhbmdlOjMzZTVhNTNjYjA0YjQ4NWFiZmMxZTg0M2M3NGQxZGNkXzItMS0xLTEtNjMwODA_bf624373-41f4-49ce-978f-0223f8add951"
      unitRef="usd">86914000</us-gaap:AssetRetirementObligation>
    <us-gaap:AssetRetirementObligation
      contextRef="i2eb73dca9e8c4d01b39086c025f94658_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTEvZnJhZzowM2I5NDBiMmRiZGE0NzZhYWMyZTY1Y2ZmMzFiNzFkNi90YWJsZTozM2U1YTUzY2IwNGI0ODVhYmZjMWU4NDNjNzRkMWRjZC90YWJsZXJhbmdlOjMzZTVhNTNjYjA0YjQ4NWFiZmMxZTg0M2M3NGQxZGNkXzItMy0xLTEtNjMwODA_9786c0fc-05ba-443d-97be-9e4a830a8dd2"
      unitRef="usd">82533000</us-gaap:AssetRetirementObligation>
    <us-gaap:AssetRetirementObligationLiabilitiesIncurred
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTEvZnJhZzowM2I5NDBiMmRiZGE0NzZhYWMyZTY1Y2ZmMzFiNzFkNi90YWJsZTozM2U1YTUzY2IwNGI0ODVhYmZjMWU4NDNjNzRkMWRjZC90YWJsZXJhbmdlOjMzZTVhNTNjYjA0YjQ4NWFiZmMxZTg0M2M3NGQxZGNkXzMtMS0xLTEtNjMwODA_6909097a-39ab-4165-aaf4-f7bb09595f19"
      unitRef="usd">4857000</us-gaap:AssetRetirementObligationLiabilitiesIncurred>
    <us-gaap:AssetRetirementObligationLiabilitiesIncurred
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTEvZnJhZzowM2I5NDBiMmRiZGE0NzZhYWMyZTY1Y2ZmMzFiNzFkNi90YWJsZTozM2U1YTUzY2IwNGI0ODVhYmZjMWU4NDNjNzRkMWRjZC90YWJsZXJhbmdlOjMzZTVhNTNjYjA0YjQ4NWFiZmMxZTg0M2M3NGQxZGNkXzMtMy0xLTEtNjMwODA_78754442-c46c-4c61-aa60-f455836d4098"
      unitRef="usd">5408000</us-gaap:AssetRetirementObligationLiabilitiesIncurred>
    <us-gaap:AssetRetirementObligationRevisionOfEstimate
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTEvZnJhZzowM2I5NDBiMmRiZGE0NzZhYWMyZTY1Y2ZmMzFiNzFkNi90YWJsZTozM2U1YTUzY2IwNGI0ODVhYmZjMWU4NDNjNzRkMWRjZC90YWJsZXJhbmdlOjMzZTVhNTNjYjA0YjQ4NWFiZmMxZTg0M2M3NGQxZGNkXzQtMS0xLTEtNjMwODA_3b66af3e-1aea-40a0-ab51-29492419b697"
      unitRef="usd">18415000</us-gaap:AssetRetirementObligationRevisionOfEstimate>
    <us-gaap:AssetRetirementObligationRevisionOfEstimate
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTEvZnJhZzowM2I5NDBiMmRiZGE0NzZhYWMyZTY1Y2ZmMzFiNzFkNi90YWJsZTozM2U1YTUzY2IwNGI0ODVhYmZjMWU4NDNjNzRkMWRjZC90YWJsZXJhbmdlOjMzZTVhNTNjYjA0YjQ4NWFiZmMxZTg0M2M3NGQxZGNkXzQtMy0xLTEtNjMwODA_0553dee7-7ed9-40ff-8c14-1969ccb48ec3"
      unitRef="usd">-836000</us-gaap:AssetRetirementObligationRevisionOfEstimate>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTEvZnJhZzowM2I5NDBiMmRiZGE0NzZhYWMyZTY1Y2ZmMzFiNzFkNi90YWJsZTozM2U1YTUzY2IwNGI0ODVhYmZjMWU4NDNjNzRkMWRjZC90YWJsZXJhbmdlOjMzZTVhNTNjYjA0YjQ4NWFiZmMxZTg0M2M3NGQxZGNkXzUtMS0xLTEtNjMwODA_9cee4866-c5b4-49be-be34-323d1eeff776"
      unitRef="usd">7565000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTEvZnJhZzowM2I5NDBiMmRiZGE0NzZhYWMyZTY1Y2ZmMzFiNzFkNi90YWJsZTozM2U1YTUzY2IwNGI0ODVhYmZjMWU4NDNjNzRkMWRjZC90YWJsZXJhbmdlOjMzZTVhNTNjYjA0YjQ4NWFiZmMxZTg0M2M3NGQxZGNkXzUtMy0xLTEtNjMwODA_b9fc5a42-405a-4cd0-b6b8-3bf7c4a5203f"
      unitRef="usd">6775000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationLiabilitiesSettled
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTEvZnJhZzowM2I5NDBiMmRiZGE0NzZhYWMyZTY1Y2ZmMzFiNzFkNi90YWJsZTozM2U1YTUzY2IwNGI0ODVhYmZjMWU4NDNjNzRkMWRjZC90YWJsZXJhbmdlOjMzZTVhNTNjYjA0YjQ4NWFiZmMxZTg0M2M3NGQxZGNkXzYtMS0xLTEtNjMwODA_04b09d91-07e5-4607-a743-80b3d2c50758"
      unitRef="usd">4073000</us-gaap:AssetRetirementObligationLiabilitiesSettled>
    <us-gaap:AssetRetirementObligationLiabilitiesSettled
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTEvZnJhZzowM2I5NDBiMmRiZGE0NzZhYWMyZTY1Y2ZmMzFiNzFkNi90YWJsZTozM2U1YTUzY2IwNGI0ODVhYmZjMWU4NDNjNzRkMWRjZC90YWJsZXJhbmdlOjMzZTVhNTNjYjA0YjQ4NWFiZmMxZTg0M2M3NGQxZGNkXzYtMy0xLTEtNjMwODA_0f71edb0-525b-41e1-ad06-60b380d9e1b7"
      unitRef="usd">6966000</us-gaap:AssetRetirementObligationLiabilitiesSettled>
    <us-gaap:AssetRetirementObligation
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTEvZnJhZzowM2I5NDBiMmRiZGE0NzZhYWMyZTY1Y2ZmMzFiNzFkNi90YWJsZTozM2U1YTUzY2IwNGI0ODVhYmZjMWU4NDNjNzRkMWRjZC90YWJsZXJhbmdlOjMzZTVhNTNjYjA0YjQ4NWFiZmMxZTg0M2M3NGQxZGNkXzctMS0xLTEtNjMwODA_3dc20c20-5bb6-4659-b835-67f7cecec4b9"
      unitRef="usd">113678000</us-gaap:AssetRetirementObligation>
    <us-gaap:AssetRetirementObligation
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTEvZnJhZzowM2I5NDBiMmRiZGE0NzZhYWMyZTY1Y2ZmMzFiNzFkNi90YWJsZTozM2U1YTUzY2IwNGI0ODVhYmZjMWU4NDNjNzRkMWRjZC90YWJsZXJhbmdlOjMzZTVhNTNjYjA0YjQ4NWFiZmMxZTg0M2M3NGQxZGNkXzctMy0xLTEtNjMwODA_92bd22fc-f372-4dc1-81f1-adb03073b3cd"
      unitRef="usd">86914000</us-gaap:AssetRetirementObligation>
    <us-gaap:OtherLiabilitiesDisclosureTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80Mjg5L2ZyYWc6OTA0YWMxMzcxZjYxNDg5OWI0NjJkOTZkNGQzYzA2OTUvdGV4dHJlZ2lvbjo5MDRhYzEzNzFmNjE0ODk5YjQ2MmQ5NmQ0ZDNjMDY5NV8yMTk5MDIzMjU2MDU1_dd49bbfd-1aff-47a6-a5b1-8efbb09e5ff9">OTHER ACCRUED LIABILITIES&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other accrued liabilities, classified as current liabilities, at December 31, 2022 and 2021 are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.202%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:OtherLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80Mjg5L2ZyYWc6OTA0YWMxMzcxZjYxNDg5OWI0NjJkOTZkNGQzYzA2OTUvdGV4dHJlZ2lvbjo5MDRhYzEzNzFmNjE0ODk5YjQ2MmQ5NmQ0ZDNjMDY5NV8yMTk5MDIzMjU2MDU2_6e7f0759-e273-495c-91bd-c786ded1efce">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other accrued liabilities, classified as current liabilities, at December 31, 2022 and 2021 are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.202%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <cwst:AccruedCapitalExpendituresCurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80Mjg5L2ZyYWc6OTA0YWMxMzcxZjYxNDg5OWI0NjJkOTZkNGQzYzA2OTUvdGFibGU6NTcxMDM2NzlhNDFhNGE1MTk2ODY1NDgzMjkxNjI2ODgvdGFibGVyYW5nZTo1NzEwMzY3OWE0MWE0YTUxOTY4NjU0ODMyOTE2MjY4OF8yLTEtMS0xLTcyNDQz_2fd27885-53fd-454d-b033-127372e83503"
      unitRef="usd">10842000</cwst:AccruedCapitalExpendituresCurrent>
    <cwst:AccruedCapitalExpendituresCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80Mjg5L2ZyYWc6OTA0YWMxMzcxZjYxNDg5OWI0NjJkOTZkNGQzYzA2OTUvdGFibGU6NTcxMDM2NzlhNDFhNGE1MTk2ODY1NDgzMjkxNjI2ODgvdGFibGVyYW5nZTo1NzEwMzY3OWE0MWE0YTUxOTY4NjU0ODMyOTE2MjY4OF8yLTMtMS0xLTcyNDQz_658fc6ad-a6e3-4545-80e6-ba126ee9baf8"
      unitRef="usd">6534000</cwst:AccruedCapitalExpendituresCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80Mjg5L2ZyYWc6OTA0YWMxMzcxZjYxNDg5OWI0NjJkOTZkNGQzYzA2OTUvdGFibGU6NTcxMDM2NzlhNDFhNGE1MTk2ODY1NDgzMjkxNjI2ODgvdGFibGVyYW5nZTo1NzEwMzY3OWE0MWE0YTUxOTY4NjU0ODMyOTE2MjY4OF8zLTEtMS0xLTcyNDQz_627791eb-3482-42bc-836b-a9dcbdbbfd20"
      unitRef="usd">35395000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80Mjg5L2ZyYWc6OTA0YWMxMzcxZjYxNDg5OWI0NjJkOTZkNGQzYzA2OTUvdGFibGU6NTcxMDM2NzlhNDFhNGE1MTk2ODY1NDgzMjkxNjI2ODgvdGFibGVyYW5nZTo1NzEwMzY3OWE0MWE0YTUxOTY4NjU0ODMyOTE2MjY4OF8zLTMtMS0xLTcyNDQz_dca09072-804b-4371-951e-b89df694d791"
      unitRef="usd">29794000</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80Mjg5L2ZyYWc6OTA0YWMxMzcxZjYxNDg5OWI0NjJkOTZkNGQzYzA2OTUvdGFibGU6NTcxMDM2NzlhNDFhNGE1MTk2ODY1NDgzMjkxNjI2ODgvdGFibGVyYW5nZTo1NzEwMzY3OWE0MWE0YTUxOTY4NjU0ODMyOTE2MjY4OF80LTEtMS0xLTcyNTA2_c4a6617c-6529-46a8-ad65-029f4ba8a448"
      unitRef="usd">46237000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80Mjg5L2ZyYWc6OTA0YWMxMzcxZjYxNDg5OWI0NjJkOTZkNGQzYzA2OTUvdGFibGU6NTcxMDM2NzlhNDFhNGE1MTk2ODY1NDgzMjkxNjI2ODgvdGFibGVyYW5nZTo1NzEwMzY3OWE0MWE0YTUxOTY4NjU0ODMyOTE2MjY4OF80LTMtMS0xLTcyNTE3_053dfd93-9fbd-4bd1-a3f8-84c67f017b1d"
      unitRef="usd">36328000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzExODU0_9ea89396-32d5-4b5d-bcec-c8ec5c8e1068">DEBT&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of debt is as follows:&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:79.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.405%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Senior Secured Credit Facility:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/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:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term Loan A Facility ("Term Loan Facility") due December 2026; bore interest at LIBOR plus 1.125%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;350,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revolving Credit Facility ("Revolving Credit Facility") due December 2026; bore interest at LIBOR plus 1.125%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Tax-Exempt Bonds:&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;/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;New York State Environmental Facilities Corporation Solid Waste Disposal Revenue Bonds Series 2014 ("New York Bonds 2014R-1") due December 2044 - fixed rate interest period through 2029; bearing interest at 2.875%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;New York State Environmental Facilities Corporation Solid Waste Disposal Revenue Bonds Series 2014R-2 ("New York Bonds 2014R-2") due December 2044 - fixed rate interest period through 2026; bearing interest at 3.125%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;New York State Environmental Facilities Corporation Solid Waste Disposal Revenue Bonds Series 2020 ("New York Bonds 2020") due September 2050 - fixed rate interest period through 2025; bearing interest at 2.750%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance Authority of Maine Solid Waste Disposal Revenue Bonds Series 2005R-3 ("FAME Bonds 2005R-3") due January 2025 - fixed rate interest period through 2025; bearing interest at 5.25%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance Authority of Maine Solid Waste Disposal Revenue Bonds Series 2015R-1 ("FAME Bonds 2015R-1") due August 2035 - fixed rate interest period through 2025; bearing interest at 5.125%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance Authority of Maine Solid Waste Disposal Revenue Bonds Series 2015R-2 ("FAME Bonds 2015R-2") due August 2035 - fixed rate interest period through 2025; bearing interest at 4.375%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vermont Economic Development Authority Solid Waste Disposal Long-Term Revenue Bonds Series 2013 ("Vermont Bonds 2013") due April 2036 - fixed rate interest period through 2028; bearing interest at 4.625%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vermont Economic Development Authority Solid Waste Disposal Long-Term Revenue Bonds Series 2022A-1 ("Vermont Bonds 2022A-1") due June 2052 - fixed rate interest period through 2027; bearing interest at 5.00%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Business Finance Authority of the State of New Hampshire Solid Waste Disposal Revenue Bonds Series 2013 ("New Hampshire Bonds") due April 2029 - fixed rate interest period through 2029; bearing interest at 2.95%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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="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="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzE3LTAtMS0xLTYzMDgwL3RleHRyZWdpb246ODM5NDIyZTc0MDE4NDk4YTgwZTMyZDBiMzY2OWQxNDhfNQ_3374c6d5-a10f-4ce4-bee3-da751269b852"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzE3LTAtMS0xLTYzMDgwL3RleHRyZWdpb246ODM5NDIyZTc0MDE4NDk4YTgwZTMyZDBiMzY2OWQxNDhfNQ_7ed057ac-9d39-4415-ae3f-fa7d9e3c246c"&gt;Finance leases&lt;/span&gt;&lt;/span&gt; maturing through December 2107; bearing interest at a weighted average of 3.6%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Notes payable maturing through August 2024; bearing interest at a weighted average of 1.7%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal amount of debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;603,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;562,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less&#x2014;unamortized debt issuance costs (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt less unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;593,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;552,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less&#x2014;current maturities of debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;585,015&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;542,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:6pt"&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:24.34pt"&gt;A summary of unamortized debt issuance costs by debt instrument follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revolving Credit Facility and Term Loan Facility (collectively, the "Credit Facility")&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,884&#160;&lt;/span&gt;&lt;/td&gt;&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;New York Bonds 2014R-1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;New York Bonds 2014R-2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;New York Bonds 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;FAME Bonds 2005R-3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;FAME Bonds 2015R-1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;FAME Bonds 2015R-2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vermont Bonds 2013&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vermont Bonds 2022A-1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;New Hampshire Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;9,494&#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;10,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 31, 2022, we are party to an amended and restated credit agreement ("Credit Agreement"), which provides for a $350,000 aggregate principal amount Term Loan Facility and a $300,000 Revolving Credit Facility, with a $75,000 sublimit for letters of credit. We have the right to request, at our discretion, an increase in the amount of loans under the Credit Facility by an aggregate amount of $125,000, subject to the terms and conditions set forth in the Credit Agreement. The Credit Facility has a 5-year term that matures in December 2026 and as of December 31, 2022 bore interest at a rate of LIBOR plus 1.125% based upon us reaching a consolidated net leverage ratio of less than 2.25x. The Credit Facility is guaranteed jointly and severally, fully and unconditionally by all of our significant wholly-owned subsidiaries and secured by substantially all of our assets. As of December 31, 2022, further advances were available under the Credit Facility in the amount of $266,085. The available amount is net of outstanding irrevocable letters of credit totaling $27,915, and as of December 31, 2022 no amount had been drawn. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 9, 2023, we entered into first and second amendments to our amended and restated Credit Agreement (as amended, the "Amended and Restated Credit Agreement"). The first amendment provides, commencing in the fiscal year ending December 31, 2024, the interest rate margin applied for drawn and undrawn amounts under the Amended and Restated Credit Agreement shall be separately adjusted based on our achievement of certain thresholds and targets on two sustainability related key performance indicator metrics during the fiscal year ending December 31, 2023 ("fiscal year 2023"): i) metric tons of solid waste materials reduced, reused or recycled through our direct operations or with third-parties in collaboration with customers; and ii) our total recordable incident rate. The second amendment provides, effective for fiscal year 2023, that loans under the Amended and Restated Credit Agreement shall bear interest, at our election, at the term secured overnight financing rate , including a secured overnight financing rate adjustment of 10 basis points ("Term SOFR"), or a base rate, in each case, plus an applicable interest rate margin based on consolidated net leverage ratio, and plus or minus any sustainability rate adjustment. Unless loans are made as or converted to base rate loans, loans under the Amended and Restated Credit Agreement shall bear interest at Term SOFR, plus a margin based upon our consolidated net leverage ratio in the range of 1.125% to 2.125% per annum, plus a sustainability adjustment of up to positive or negative 4 basis point per annum, and a commitment fee on undrawn amounts will be charged on undrawn amounts at a rate of Term SOFR, plus a margin based upon our consolidated net leverage ratio in the range of 0.20% to 0.40% per annum, plus a sustainability adjustment of up to positive or negative 1 basis points per annum. We shall also pay a fronting fee for each letter of credit of 0.25% per annum. Interest under the Amended and Restated Credit Agreement shall be subject to increase by  2.00% per annum during the continuance of a payment default and may be subject to increase by 2.00% per annum during the continuance of any other event of default.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Agreement required and the Amended and Restated Credit Agreement requires us to maintain a minimum interest coverage ratio and a maximum consolidated net leverage ratio, to be measured at the end of each fiscal quarter. In addition to these financial covenants, the Credit Agreement contained and the Amended and Restated Credit Agreement contains a number of important customary affirmative and negative covenants which restrict, among other things, our ability to sell assets, incur additional debt, create liens, make investments, and pay dividends. As of December 31, 2022, we were in compliance with the covenants contained in the Credit Agreement. An event of default under any of our debt agreements could permit some of our lenders, including the lenders under the Credit Facility, to declare all amounts borrowed from them to be immediately due and payable, together with accrued and unpaid interest, or, in the case of the Credit Facility, terminate the commitment to make further credit extensions thereunder, which could, in turn, trigger cross-defaults under other debt obligations. If we were unable to repay debt to our lenders or were otherwise in default under any provision governing our outstanding debt obligations, our secured lenders could proceed against us and against the collateral securing that debt.&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;Tax-Exempt Financings&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;New York Bonds.&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; In fiscal year 2020, we completed the issuance of $40,000 aggregate principal amount of New York Bonds 2020. The New York Bonds 2020, which are unsecured and guaranteed jointly and severally, fully and unconditionally by all of our significant wholly-owned subsidiaries, accrue interest at 2.75% per annum from September 2, 2020 through September 1, 2025, at which time they may be converted to a variable interest rate period or to a new term interest rate period. The New York Bonds 2020 mature on September 1, 2050. We borrowed the proceeds of the New York Bonds 2020 to finance or refinance certain capital projects in the state of New York.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 31, 2022, we had outstanding $25,000 aggregate principal amount of New York Bonds 2014R-1 and $15,000 aggregate principal amount of New York Bonds 2014R-2 issued by the New York State Environmental Facilities Corporation under the indenture dated December 1, 2014 (collectively, the &#x201c;New York Bonds 2014&#x201d;), and $40,000 aggregate principal amount of New York Bonds 2020. The New York Bonds 2014R-1 accrue interest at 2.875% per annum through December 2, 2029, at which time they may be converted from a fixed rate to a variable rate. The New York Bonds 2014R-2 accrue interest at 3.125% per annum through May 31, 2026, at which time they may be converted from a fixed rate to a variable rate. The New York Bonds 2014, which are unsecured and guaranteed jointly and severally, fully and unconditionally by all of our significant wholly-owned subsidiaries, require interest payments on June 1 and December 1 of each year and mature on December 1, 2044. We borrowed the proceeds of the New York Bonds 2014 to finance or refinance certain capital projects in the state of New York.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Maine Bonds.&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; As of December 31, 2022, we had outstanding $25,000 aggregate principal amount of FAME Bonds 2005R-3, $15,000 aggregate principal amount of FAME Bonds 2015R-1, and $15,000 aggregate principal amount of FAME Bonds 2015R-2 (collectively, the "FAME Bonds"). The FAME Bonds 2005R-3 accrue interest at 5.25% per annum, and interest is payable semiannually on February 1 and August 1 of each year until such bonds mature on January 1, 2025. The FAME Bonds 2015R-1 accrue interest at 5.125% per annum through August 1, 2025, at which time they may be converted from a fixed to a variable rate, and interest is payable semiannually on February 1 and August 1 of each year until the FAME Bonds 2015R-1 mature on August 1, 2035. The FAME Bonds 2015R-2 accrue interest at 4.375% per annum through July 31, 2025, at which time they may be converted from a fixed to a variable rate, and interest is payable semiannually on May 1 and November 1 of each year until the FAME Bonds 2015R-2 mature on August 1, 2035. The FAME Bonds are unsecured and guaranteed jointly and severally, fully and unconditionally by all of our significant wholly-owned subsidiaries. We borrowed the proceeds of the offering of the FAME Bonds to finance or refinance the costs of certain of our solid waste landfill facilities and solid waste collection, organics and transfer, recycling and hauling facilities in the state of Maine.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;Vermont Bonds.&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; In fiscal year 2022, we completed the issuance of $35,000 aggregate principal amount of Vermont Bonds 2022A-1. The Vermont Bonds 2022A-1, which are unsecured and guaranteed jointly and severally, fully and unconditionally by all of our significant wholly-owned subsidiaries, accrue interest at 5.00% per annum from June 1, 2022 through May 31, 2027, at which time they may be converted to a variable interest rate period or to a new term interest rate period. The Vermont Bonds 2022A-1 mature on June 1, 2052. We borrowed and used the proceeds from the Vermont Bonds 2022A-1 to finance or reimburse certain noncurrent asset costs associated with capital projects in the state of Vermont. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 31, 2022, we had outstanding $35,000 aggregate principal amount of Vermont Bonds 2022A-1 and $16,000 aggregate principal amount of Vermont Bonds 2013. The Vermont Bonds 2013, which are guaranteed jointly and severally, fully and unconditionally by all of our significant wholly-owned subsidiaries, accrue interest at 4.625% per annum through April 2, 2028, after which time there is a mandatory tender, and interest is payable semiannually on May 1 and November 1 of each year. The Vermont Bonds 2013 mature on April 1, 2036. We borrowed the proceeds of the Vermont Bonds 2013 to finance or refinance certain qualifying property, plant and equipment assets purchased in the state of Vermont.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;New Hampshire Bonds.&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; As of December 31, 2022, we had outstanding $11,000 aggregate principal amount of New Hampshire Bonds. The New Hampshire Bonds, which are guaranteed jointly and severally, fully and unconditionally by all of our significant wholly-owned subsidiaries, accrue interest at 2.95% per annum through maturity on April 1, 2029 and interest is payable on April 1 and October 1 of each year. During the fixed interest rate period, the New Hampshire Bonds are not supported by a letter of credit. We borrowed the proceeds of the New Hampshire Bonds to finance or refinance certain qualifying property, plant and equipment assets purchased in the state of New Hampshire.&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;Interest Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 interest expense are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense on long-term debt and finance leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Letter of credit fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: capitalized interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(413)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,722&#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;21,229&#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,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash Flow Hedges&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our strategy to reduce exposure to interest rate risk involves entering into interest rate derivative agreements to hedge against adverse movements in interest rates related to the variable rate portion of our long-term debt. We have designated these derivative instruments as highly effective cash flow hedges, and therefore the change in fair value is recorded in our stockholders&#x2019; equity as a component of accumulated other comprehensive income (loss), net and included in interest expense at the same time as interest expense is affected by the hedged transactions. Differences paid or received over the life of the agreements are recorded as additions to or reductions of interest expense on the underlying debt and included in cash flows from operating activities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 31, 2022 and December 31, 2021, our active interest rate derivative agreements had a total notional amount of $190,000 and $195,000, respectively. According to the terms of the agreements, we receive interest based on the 1-month LIBOR index, in some instances restricted by a 0.0% floor, and pay interest at a weighted average rate of approximately 2.20%. The agreements mature between May 2023 and June 2027. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 31, 2022, we have a forward starting interest rate derivative agreement with a total notional amount of $20,000. According to the terms of this agreement, we will receive interest based on the 1-month LIBOR index, restricted by a 0.0% floor, and will pay interest at a rate of 1.29%. The agreement matures in May 2028. As of December 31, 2021, we had forward starting interest rate derivative agreements with a total notional amount of $85,000 outstanding. &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:400;line-height:120%"&gt;A summary of the effect of cash flow hedges related to derivative instruments on the consolidated balance sheets follows:&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:27.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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;Fair Value&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:2px 1pt;text-align:center;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;Balance Sheet Location&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;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;Other current 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 non-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:100%"&gt;7,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 accrued 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated other comprehensive income (loss), 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,935)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps - tax benefit &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated other comprehensive income (loss), 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;(4,264)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(168)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 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;7,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,103)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value of Debt&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 31, 2022, the fair value of our fixed rate debt, including the FAME Bonds, Vermont Bonds 2022A-1, Vermont Bonds 2013, New York Bonds 2020, New York Bonds 2014 and New Hampshire Bonds was approximately $188,136 and the carrying value was $197,000. The fair value of the FAME Bonds, Vermont Bonds 2022A-1, Vermont Bonds 2013, New York Bonds 2020, New York Bonds 2014 and New Hampshire Bonds is considered to be Level 2 within the fair value hierarchy as the fair value is determined using market approach pricing provided by a third-party that utilizes pricing models and pricing systems, mathematical tools and judgment to determine the evaluated price for the security based on the market information of each of the bonds or securities with similar characteristics. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 31, 2022, the carrying value of our Term Loan Facility was $350,000 and the carrying value of our Revolving Credit Facility was $6,000. Their fair values are based on current borrowing rates for similar types of borrowing arrangements, or Level 2 inputs, and approximate their carrying values. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Although we have determined the estimated fair value amounts of the FAME Bonds, Vermont Bonds 2022A-1, Vermont Bonds 2013, New York Bonds 2020, New York Bonds 2014 and New Hampshire Bonds using available market information and commonly accepted valuation methodologies, a change in available market information, and/or the use of different assumptions and/or estimation methodologies could have a material effect on the estimated fair values. These amounts have not been revalued, and current estimates of fair value could differ significantly from the amounts presented. &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;Future Maturities of Debt&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Aggregate principal maturities of debt as of December 31, 2022 for each of the next five fiscal years and thereafter are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.744%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.056%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;603,477&#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:ScheduleOfDebtTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzExODQ2_e689e4da-6e11-49b2-a69d-c80447d4ffd7">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of debt is as follows:&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:79.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.405%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Senior Secured Credit Facility:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/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:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term Loan A Facility ("Term Loan Facility") due December 2026; bore interest at LIBOR plus 1.125%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;350,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revolving Credit Facility ("Revolving Credit Facility") due December 2026; bore interest at LIBOR plus 1.125%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Tax-Exempt Bonds:&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;/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;New York State Environmental Facilities Corporation Solid Waste Disposal Revenue Bonds Series 2014 ("New York Bonds 2014R-1") due December 2044 - fixed rate interest period through 2029; bearing interest at 2.875%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;New York State Environmental Facilities Corporation Solid Waste Disposal Revenue Bonds Series 2014R-2 ("New York Bonds 2014R-2") due December 2044 - fixed rate interest period through 2026; bearing interest at 3.125%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;New York State Environmental Facilities Corporation Solid Waste Disposal Revenue Bonds Series 2020 ("New York Bonds 2020") due September 2050 - fixed rate interest period through 2025; bearing interest at 2.750%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance Authority of Maine Solid Waste Disposal Revenue Bonds Series 2005R-3 ("FAME Bonds 2005R-3") due January 2025 - fixed rate interest period through 2025; bearing interest at 5.25%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance Authority of Maine Solid Waste Disposal Revenue Bonds Series 2015R-1 ("FAME Bonds 2015R-1") due August 2035 - fixed rate interest period through 2025; bearing interest at 5.125%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance Authority of Maine Solid Waste Disposal Revenue Bonds Series 2015R-2 ("FAME Bonds 2015R-2") due August 2035 - fixed rate interest period through 2025; bearing interest at 4.375%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vermont Economic Development Authority Solid Waste Disposal Long-Term Revenue Bonds Series 2013 ("Vermont Bonds 2013") due April 2036 - fixed rate interest period through 2028; bearing interest at 4.625%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vermont Economic Development Authority Solid Waste Disposal Long-Term Revenue Bonds Series 2022A-1 ("Vermont Bonds 2022A-1") due June 2052 - fixed rate interest period through 2027; bearing interest at 5.00%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Business Finance Authority of the State of New Hampshire Solid Waste Disposal Revenue Bonds Series 2013 ("New Hampshire Bonds") due April 2029 - fixed rate interest period through 2029; bearing interest at 2.95%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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="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="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzE3LTAtMS0xLTYzMDgwL3RleHRyZWdpb246ODM5NDIyZTc0MDE4NDk4YTgwZTMyZDBiMzY2OWQxNDhfNQ_3374c6d5-a10f-4ce4-bee3-da751269b852"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzE3LTAtMS0xLTYzMDgwL3RleHRyZWdpb246ODM5NDIyZTc0MDE4NDk4YTgwZTMyZDBiMzY2OWQxNDhfNQ_7ed057ac-9d39-4415-ae3f-fa7d9e3c246c"&gt;Finance leases&lt;/span&gt;&lt;/span&gt; maturing through December 2107; bearing interest at a weighted average of 3.6%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Notes payable maturing through August 2024; bearing interest at a weighted average of 1.7%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal amount of debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;603,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;562,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less&#x2014;unamortized debt issuance costs (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt less unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;593,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;552,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less&#x2014;current maturities of debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;585,015&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;542,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;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:24.34pt"&gt;A summary of unamortized debt issuance costs by debt instrument follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revolving Credit Facility and Term Loan Facility (collectively, the "Credit Facility")&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,884&#160;&lt;/span&gt;&lt;/td&gt;&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;New York Bonds 2014R-1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;New York Bonds 2014R-2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;New York Bonds 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;FAME Bonds 2005R-3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;FAME Bonds 2015R-1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;FAME Bonds 2015R-2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vermont Bonds 2013&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vermont Bonds 2022A-1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;New Hampshire Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;9,494&#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;10,166&#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:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i90be38b49baf43a2affe12e1bd4a2871_D20220101-20221231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzMtMC0xLTEtNjc1NjEvdGV4dHJlZ2lvbjozZmNmYTNhYTcyYTA0MGUzODAwOWVlMDhiMjI0Yzg4Ml8xMjA_66bd220e-b325-4d1e-97ce-886aefd798a4"
      unitRef="number">0.01125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i4abe1dfac2164946a1d62741c422d29b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzMtMS0xLTEtNjc1Nzg_6f851355-2ae4-40e0-a14c-0bb773319240"
      unitRef="usd">350000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3ce166028cb14000a0416e188ed0848e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzMtMy0xLTEtNjc1OTg_aeb8e1d7-e818-4af7-9518-39c3513ed695"
      unitRef="usd">350000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i8311fd50a96745eabd3a862eb17164aa_D20220101-20221231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzMtMC0xLTEtNjMwODAvdGV4dHJlZ2lvbjo3MmQxY2UxZThiNGQ0NmI2YmNkMzU4MmI4YjM2ZjNiM18xMzI_ecba10e4-3576-46c5-9ea6-6363a914de38"
      unitRef="number">0.01125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ibf9f84ef7b2645f0bb3113293d570793_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzMtMS0xLTEtNjMwODA_22c82d92-29df-4dc9-9105-b3eb2a1a6cb7"
      unitRef="usd">6000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ida04df5f33e643adacd9ea9e4a16106b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzMtMy0xLTEtNjMwODA_d774cd4d-52ea-41a6-a8f8-28ff208100ac"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i1e60f9133011447db3473a815ecffc4d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzgtMC0xLTEtNjMwODAvdGV4dHJlZ2lvbjpkN2JhNTVkZTlkZWY0NDM1ODIxY2JhZTY4MjMwM2MzOV8yMTE_3a739752-9873-4bcc-a29e-d5c11d765b6e"
      unitRef="number">0.02875</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i1e60f9133011447db3473a815ecffc4d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzgtMS0xLTEtNjMwODA_ddddad0e-4d6f-448a-ba99-8d0cd9235e8b"
      unitRef="usd">25000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i946d7d7e231343799b281d4097de64e7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzgtMy0xLTEtNjMwODA_4c82bab9-22d1-43c1-9079-c32466729766"
      unitRef="usd">25000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i1218538363b3422bbf2fb894bccaaa96_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzktMC0xLTEtNjMwODAvdGV4dHJlZ2lvbjpmZjhkODJmOWRiYTc0ZGJkYTY5YjkzN2MyNDUzMGJiOF8yMTQ_d616803d-bdf2-4097-bb09-6d265fa0463c"
      unitRef="number">0.03125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i1218538363b3422bbf2fb894bccaaa96_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzktMS0xLTEtNjMwODA_789f5f7a-5620-4807-badf-3513133abf61"
      unitRef="usd">15000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i9a4209ee4df94f769254556b1127c924_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzktMy0xLTEtNjMwODA_af597c14-2552-46f5-b7e9-279d2a930e4b"
      unitRef="usd">15000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i89a248ac3e1f4896961ce4bb481b5a74_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzEwLTAtMS0xLTYzMDgwL3RleHRyZWdpb246NzdlODI3ZjgxZDFmNDk4MThhMmMxMzUwMmU3NGI0MmRfMjA5_e020720c-8d96-432c-a6b7-b67380ebf26e"
      unitRef="number">0.02750</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i89a248ac3e1f4896961ce4bb481b5a74_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzEwLTEtMS0xLTYzMDgw_6cef2894-33ac-4d1a-a720-386cc6c5e812"
      unitRef="usd">40000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i92fe01e486fa450e8bc2c4db9bada886_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzEwLTMtMS0xLTYzMDgw_6ee2a899-9cca-4577-8a78-c84277150b88"
      unitRef="usd">40000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i19565303426a415ea9928116dfb97628_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzExLTAtMS0xLTYzMDgwL3RleHRyZWdpb246YmI1YzI1MzlkNzFkNGNhNDg5ZTY1ZjUxMTAwMDIwNGNfMTg0_79d2d4cd-26d6-4b2c-9ada-d74dd7f2c56e"
      unitRef="number">0.0525</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i19565303426a415ea9928116dfb97628_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzExLTEtMS0xLTYzMDgw_7da0e0d7-3206-4089-9a1b-cbfa7d5caaea"
      unitRef="usd">25000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ie711c0ea9fd84e80a2a8db9455e8edb4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzExLTMtMS0xLTYzMDgw_343907bd-e466-449b-9bdd-b3818a3c2b72"
      unitRef="usd">25000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i871a36bc06ea47ebac35c405e1c8bcef_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzEyLTAtMS0xLTYzMDgwL3RleHRyZWdpb246ZWRlYjc4ZDFiZTlhNDI5Y2JiMDM5YzFlMjEyNmVlYjRfMTgz_6c5b9d3a-f714-4a52-8f4d-615c4107be99"
      unitRef="number">0.05125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i871a36bc06ea47ebac35c405e1c8bcef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzEyLTEtMS0xLTYzMDgw_7ed5490a-babc-4cb7-b966-525dcbc1613b"
      unitRef="usd">15000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i897b37759b81467ea5ae6557653f9f7c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzEyLTMtMS0xLTYzMDgw_e9d768d2-c015-47db-96f6-77ea66e018ab"
      unitRef="usd">15000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i7b9fc8e2dd904d2a88a7413c2c9c8da2_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzEzLTAtMS0xLTYzMDgwL3RleHRyZWdpb246YWE0M2MxNzIwYjcyNGNhNWFmOTQ1YWZmNWNhM2IyNmRfMTg0_75e2b393-39db-47d0-aaf8-092d09966fe8"
      unitRef="number">0.04375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i7b9fc8e2dd904d2a88a7413c2c9c8da2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzEzLTEtMS0xLTYzMDgw_fad0b1f2-c7f3-49b9-ae0d-1c50678d409c"
      unitRef="usd">15000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i980a74c8beec4b9ca9686d4061903afc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzEzLTMtMS0xLTYzMDgw_3083ce1e-a6ce-411b-875c-6bd5b277a7a4"
      unitRef="usd">15000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ib09d28cec6a24e598378ade43cc32730_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzE0LTAtMS0xLTYzMDgwL3RleHRyZWdpb246NTI2YmRhNTZmNGQwNGFjODkwNjNlY2VkODA2MTI3ZWJfMTk3_f89427a4-64ee-4a84-a6e7-d4bfbaadbce4"
      unitRef="number">0.04625</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib09d28cec6a24e598378ade43cc32730_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzE0LTEtMS0xLTYzMDgw_e2667bf2-c30a-4539-8d7a-1059e67d064c"
      unitRef="usd">16000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i51f509a60ee040b08842b6f852295d2f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzE0LTMtMS0xLTYzMDgw_12e60fec-ed0d-4692-a0c3-a744f8d5d27f"
      unitRef="usd">16000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ibf274170e2854a2eadfdddd158dd06bc_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzEzLTAtMS0xLTY3NjE0L3RleHRyZWdpb246ZWNlNmNiYTMwYmFjNDc2NTg4ZGQxMjZkZmY4MzcyNmZfMTY0OTI2NzQ0MTg4MA_44f82faf-dbff-4c3e-a0da-a6ff8762d3b4"
      unitRef="number">0.0500</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ibf274170e2854a2eadfdddd158dd06bc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzEzLTEtMS0xLTY3NjI2_1c31dc29-3539-4544-aee9-918db2e96d5b"
      unitRef="usd">35000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3f5e3ee06198429798acf445503624c6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzEzLTMtMS0xLTY3NjM0_f6e1c0af-7bd3-413d-8d3d-2906cf8d3f1f"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ifcea33fe84334f58aff33b7989cacb80_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzE1LTAtMS0xLTYzMDgwL3RleHRyZWdpb246YzQxZWIzMGIwNDc5NGQ2MDk1YTVlZjgxMDRiYTI1YzhfMjEw_7a22c855-d73a-4b47-8c0a-10f4f86966c5"
      unitRef="number">0.0295</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ifcea33fe84334f58aff33b7989cacb80_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzE1LTEtMS0xLTYzMDgw_de686a88-2fc8-4253-94f0-0a79806ff470"
      unitRef="usd">11000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i203adddba8134e8ebc823cfc218b69af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzE1LTMtMS0xLTYzMDgw_50bea085-9767-407e-ba13-432dc03ac98d"
      unitRef="usd">11000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzE3LTAtMS0xLTYzMDgwL3RleHRyZWdpb246ODM5NDIyZTc0MDE4NDk4YTgwZTMyZDBiMzY2OWQxNDhfODI_8971793a-bb4d-4f95-bcb2-50245d0a4165"
      unitRef="number">0.036</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseLiability
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzE3LTEtMS0xLTYzMDgw_658d4a94-220d-4ae6-8b6b-7fabc75d2b40"
      unitRef="usd">49813000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzE3LTMtMS0xLTYzMDgw_1282668e-a929-4daf-8555-e471472f54fb"
      unitRef="usd">45724000</us-gaap:FinanceLeaseLiability>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i15038bb40c7d412392f3878957764c58_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzE4LTAtMS0xLTYzMDgwL3RleHRyZWdpb246MDAzYzBlZmE4NDYxNDM3Njk2OTU0ZDY5NzFjZTg4NmNfODk_0d605002-e473-4fa9-aa54-bf3ac0b83b3f"
      unitRef="number">0.017</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i15038bb40c7d412392f3878957764c58_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzE4LTEtMS0xLTYzMDgw_3b37d59e-6599-4d66-b215-62226a3962be"
      unitRef="usd">664000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i53fe17170ad34a2aa16b1c2768ce8628_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzE4LTMtMS0xLTYzMDgw_c4b5b4b2-0b3a-44ca-878f-d8cf461b12d1"
      unitRef="usd">4846000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtAndCapitalLeaseObligations
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzE5LTEtMS0xLTYzMDgw_2ccc79ed-e9c3-464c-8192-6ee4a4da5960"
      unitRef="usd">603477000</us-gaap:DebtAndCapitalLeaseObligations>
    <us-gaap:DebtAndCapitalLeaseObligations
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzE5LTMtMS0xLTYzMDgw_e24402cd-3a0f-4c73-ab3a-618590ee0587"
      unitRef="usd">562570000</us-gaap:DebtAndCapitalLeaseObligations>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzIwLTEtMS0xLTYzMDgw_dd407041-a778-419a-ba87-84b596f189fb"
      unitRef="usd">9494000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzIwLTMtMS0xLTYzMDgw_ce46554c-9754-4312-ad6b-52517a2f8cc1"
      unitRef="usd">10166000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzIxLTEtMS0xLTYzMDgw_6c553562-9cc3-4b64-b4a3-725e9c04db23"
      unitRef="usd">593983000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzIxLTMtMS0xLTYzMDgw_3bf9901d-24c7-4bfe-b776-b38ee84f69b6"
      unitRef="usd">552404000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzIyLTEtMS0xLTYzMDgw_79fb904d-e58e-42c4-9237-6e9e9b778470"
      unitRef="usd">8968000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzIyLTMtMS0xLTYzMDgw_c80b695d-9fab-418e-b60c-3ee7ffdeed7c"
      unitRef="usd">9901000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzIzLTEtMS0xLTYzMDgw_e857b88c-2f53-4c34-8073-ebc25a67529f"
      unitRef="usd">585015000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo3MzE4MTkzYjdjOGI0MzZhYjhhZTAzNDViZTkyZWQ4Yy90YWJsZXJhbmdlOjczMTgxOTNiN2M4YjQzNmFiOGFlMDM0NWJlOTJlZDhjXzIzLTMtMS0xLTYzMDgw_b6544534-94f0-4b9f-a65c-d5f54bc2ce97"
      unitRef="usd">542503000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i2b08da4af8744448bdf9511e6648e6d0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo4YTVjYzAzYzVlOGM0MDUwOWNlZTM2NjdiN2UxOTJjOC90YWJsZXJhbmdlOjhhNWNjMDNjNWU4YzQwNTA5Y2VlMzY2N2I3ZTE5MmM4XzItMS0xLTEtNjMwODA_8c0a129b-5dc1-45c1-a45d-4658aab6f2ea"
      unitRef="usd">4716000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i4d64a9da82e44e3190e958b32a297af1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo4YTVjYzAzYzVlOGM0MDUwOWNlZTM2NjdiN2UxOTJjOC90YWJsZXJhbmdlOjhhNWNjMDNjNWU4YzQwNTA5Y2VlMzY2N2I3ZTE5MmM4XzItMy0xLTEtNjMwODA_d3231447-6b3b-4695-9013-e9af690dfbb3"
      unitRef="usd">5884000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i1e60f9133011447db3473a815ecffc4d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo4YTVjYzAzYzVlOGM0MDUwOWNlZTM2NjdiN2UxOTJjOC90YWJsZXJhbmdlOjhhNWNjMDNjNWU4YzQwNTA5Y2VlMzY2N2I3ZTE5MmM4XzQtMS0xLTEtNjMwODA_857fc49d-529b-42fb-976b-7f23915bcafb"
      unitRef="usd">866000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i946d7d7e231343799b281d4097de64e7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo4YTVjYzAzYzVlOGM0MDUwOWNlZTM2NjdiN2UxOTJjOC90YWJsZXJhbmdlOjhhNWNjMDNjNWU4YzQwNTA5Y2VlMzY2N2I3ZTE5MmM4XzQtMy0xLTEtNjMwODA_63097226-b7f1-47b9-81f9-5437ea2f4bd8"
      unitRef="usd">933000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i1218538363b3422bbf2fb894bccaaa96_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo4YTVjYzAzYzVlOGM0MDUwOWNlZTM2NjdiN2UxOTJjOC90YWJsZXJhbmdlOjhhNWNjMDNjNWU4YzQwNTA5Y2VlMzY2N2I3ZTE5MmM4XzUtMS0xLTEtNjMwODA_aac44cd7-e040-4aad-a628-ef53ed63813d"
      unitRef="usd">207000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i9a4209ee4df94f769254556b1127c924_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo4YTVjYzAzYzVlOGM0MDUwOWNlZTM2NjdiN2UxOTJjOC90YWJsZXJhbmdlOjhhNWNjMDNjNWU4YzQwNTA5Y2VlMzY2N2I3ZTE5MmM4XzUtMy0xLTEtNjMwODA_5a40d28d-c486-4939-ace3-90031f973541"
      unitRef="usd">268000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i89a248ac3e1f4896961ce4bb481b5a74_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo4YTVjYzAzYzVlOGM0MDUwOWNlZTM2NjdiN2UxOTJjOC90YWJsZXJhbmdlOjhhNWNjMDNjNWU4YzQwNTA5Y2VlMzY2N2I3ZTE5MmM4XzYtMS0xLTEtNjMwODA_8c9c8ec0-ec3d-4c79-ae77-5dc243020e97"
      unitRef="usd">1106000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i92fe01e486fa450e8bc2c4db9bada886_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo4YTVjYzAzYzVlOGM0MDUwOWNlZTM2NjdiN2UxOTJjOC90YWJsZXJhbmdlOjhhNWNjMDNjNWU4YzQwNTA5Y2VlMzY2N2I3ZTE5MmM4XzYtMy0xLTEtNjMwODA_8c744a39-f330-44ff-ba22-2386893ea1f3"
      unitRef="usd">1283000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i19565303426a415ea9928116dfb97628_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo4YTVjYzAzYzVlOGM0MDUwOWNlZTM2NjdiN2UxOTJjOC90YWJsZXJhbmdlOjhhNWNjMDNjNWU4YzQwNTA5Y2VlMzY2N2I3ZTE5MmM4XzctMS0xLTEtNjMwODA_aaa45811-9afa-4a44-ba41-878c747130f5"
      unitRef="usd">176000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ie711c0ea9fd84e80a2a8db9455e8edb4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo4YTVjYzAzYzVlOGM0MDUwOWNlZTM2NjdiN2UxOTJjOC90YWJsZXJhbmdlOjhhNWNjMDNjNWU4YzQwNTA5Y2VlMzY2N2I3ZTE5MmM4XzctMy0xLTEtNjMwODA_c2fb09da-e4ca-432b-aa1f-eacfd6f5d567"
      unitRef="usd">262000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i871a36bc06ea47ebac35c405e1c8bcef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo4YTVjYzAzYzVlOGM0MDUwOWNlZTM2NjdiN2UxOTJjOC90YWJsZXJhbmdlOjhhNWNjMDNjNWU4YzQwNTA5Y2VlMzY2N2I3ZTE5MmM4XzgtMS0xLTEtNjMwODA_954d636b-01f8-4069-b967-225ab1dce05c"
      unitRef="usd">344000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i897b37759b81467ea5ae6557653f9f7c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo4YTVjYzAzYzVlOGM0MDUwOWNlZTM2NjdiN2UxOTJjOC90YWJsZXJhbmdlOjhhNWNjMDNjNWU4YzQwNTA5Y2VlMzY2N2I3ZTE5MmM4XzgtMy0xLTEtNjMwODA_83ac6c93-df8c-4ca3-9715-37ccfe15448c"
      unitRef="usd">413000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i7b9fc8e2dd904d2a88a7413c2c9c8da2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo4YTVjYzAzYzVlOGM0MDUwOWNlZTM2NjdiN2UxOTJjOC90YWJsZXJhbmdlOjhhNWNjMDNjNWU4YzQwNTA5Y2VlMzY2N2I3ZTE5MmM4XzktMS0xLTEtNjMwODA_49bb40f6-63eb-4e73-8c01-8c8d9fac24fa"
      unitRef="usd">193000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i980a74c8beec4b9ca9686d4061903afc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo4YTVjYzAzYzVlOGM0MDUwOWNlZTM2NjdiN2UxOTJjOC90YWJsZXJhbmdlOjhhNWNjMDNjNWU4YzQwNTA5Y2VlMzY2N2I3ZTE5MmM4XzktMy0xLTEtNjMwODA_a2786ac1-b2da-45b9-989d-e9e9ff119241"
      unitRef="usd">268000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ib09d28cec6a24e598378ade43cc32730_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo4YTVjYzAzYzVlOGM0MDUwOWNlZTM2NjdiN2UxOTJjOC90YWJsZXJhbmdlOjhhNWNjMDNjNWU4YzQwNTA5Y2VlMzY2N2I3ZTE5MmM4XzEwLTEtMS0xLTYzMDgw_bf71b286-3c32-486c-a3c4-1ad8df6051bc"
      unitRef="usd">378000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i51f509a60ee040b08842b6f852295d2f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo4YTVjYzAzYzVlOGM0MDUwOWNlZTM2NjdiN2UxOTJjOC90YWJsZXJhbmdlOjhhNWNjMDNjNWU4YzQwNTA5Y2VlMzY2N2I3ZTE5MmM4XzEwLTMtMS0xLTYzMDgw_16fda4e8-c9d2-4801-b0fe-3608261f1989"
      unitRef="usd">433000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ibf274170e2854a2eadfdddd158dd06bc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo4YTVjYzAzYzVlOGM0MDUwOWNlZTM2NjdiN2UxOTJjOC90YWJsZXJhbmdlOjhhNWNjMDNjNWU4YzQwNTA5Y2VlMzY2N2I3ZTE5MmM4XzExLTEtMS0xLTY3NzIz_62b55767-3afb-48fa-88d4-9343dd305eb4"
      unitRef="usd">1144000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i3f5e3ee06198429798acf445503624c6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo4YTVjYzAzYzVlOGM0MDUwOWNlZTM2NjdiN2UxOTJjOC90YWJsZXJhbmdlOjhhNWNjMDNjNWU4YzQwNTA5Y2VlMzY2N2I3ZTE5MmM4XzExLTMtMS0xLTY3NzI3_9336a801-afe6-45ee-8709-1f99afc3400a"
      unitRef="usd">0</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ifcea33fe84334f58aff33b7989cacb80_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo4YTVjYzAzYzVlOGM0MDUwOWNlZTM2NjdiN2UxOTJjOC90YWJsZXJhbmdlOjhhNWNjMDNjNWU4YzQwNTA5Y2VlMzY2N2I3ZTE5MmM4XzExLTEtMS0xLTYzMDgw_f10ab625-0bd7-4848-836d-071870e39efa"
      unitRef="usd">364000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i203adddba8134e8ebc823cfc218b69af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo4YTVjYzAzYzVlOGM0MDUwOWNlZTM2NjdiN2UxOTJjOC90YWJsZXJhbmdlOjhhNWNjMDNjNWU4YzQwNTA5Y2VlMzY2N2I3ZTE5MmM4XzExLTMtMS0xLTYzMDgw_35f3d2ef-c5b3-452a-9b57-737c7ecad93a"
      unitRef="usd">422000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo4YTVjYzAzYzVlOGM0MDUwOWNlZTM2NjdiN2UxOTJjOC90YWJsZXJhbmdlOjhhNWNjMDNjNWU4YzQwNTA5Y2VlMzY2N2I3ZTE5MmM4XzEyLTEtMS0xLTYzMDgw_c0142890-a5bf-4103-940c-56cb4a7a9b49"
      unitRef="usd">9494000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTo4YTVjYzAzYzVlOGM0MDUwOWNlZTM2NjdiN2UxOTJjOC90YWJsZXJhbmdlOjhhNWNjMDNjNWU4YzQwNTA5Y2VlMzY2N2I3ZTE5MmM4XzEyLTMtMS0xLTYzMDgw_75cb5fa5-d942-46e7-a1d6-7847d55150a9"
      unitRef="usd">10166000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="id86c5d8d3d8548dba2208d0a5e9b225f_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzI4MQ_188c048c-8853-43e2-9fd1-9d8c1dd4f4c5"
      unitRef="usd">350000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ide0e78c9bf2c467e85ed6827ea2f140d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzMzNg_04100b5e-1446-41eb-82dd-0ce369f80e2c"
      unitRef="usd">300000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <cwst:LettersOfCreditSublimit
      contextRef="i76a9273347fe445481df6a3cb7137e42_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzM3Mw_6f11392d-a720-4491-a907-9d35a26b08bb"
      unitRef="usd">75000000</cwst:LettersOfCreditSublimit>
    <cwst:LineOfCreditFacilityAdditionalBorrowingCapacity
      contextRef="i6005c755a5cf406998287bf76f2d44ba_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzgzMw_a8ec4518-0ba9-4454-a329-154fa6f9e9ab"
      unitRef="usd">125000000</cwst:LineOfCreditFacilityAdditionalBorrowingCapacity>
    <us-gaap:DebtInstrumentTerm
      contextRef="iad34f141094c4586a20b86c90b72df8f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzIxOTkwMjMzMDM5OTI_0f5d7360-f048-43e7-9f61-2f502421a65f">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="icf53c6bc29e04ae5a8c515386485f0cf_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzEwNDE_0d288199-3bb8-4b32-80c1-f9ea922dec0c"
      unitRef="number">0.01125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <cwst:DebtInstrumentCovenantComplianceNetLeverageRatio
      contextRef="i5fc8e1c7bbe84731906582e941d71fa1_I20211222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzExNzg_30fde846-b431-42e2-8c8a-d47b2318d53b"
      unitRef="number">2.25</cwst:DebtInstrumentCovenantComplianceNetLeverageRatio>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="ide0e78c9bf2c467e85ed6827ea2f140d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzE3NTA_6817278f-8298-4f76-8f8a-6c8af0b65154"
      unitRef="usd">266085000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i76a9273347fe445481df6a3cb7137e42_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzE4MzY_35d2a534-c5d2-4324-9ed7-8c4f3853241c"
      unitRef="usd">27915000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCredit
      contextRef="i400ae45a5554442180324eac1aef233a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzIxOTkwMjMzMDM5OTc_bd63a76a-fdc0-4caa-b1cb-0c954ed0053e"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <cwst:DebtInstrumentVariableRateAdjustment
      contextRef="ia66df2e0b5db4c8d99c4ec66ba56821c_D20230209-20230209"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzIxOTkwMjMzMDQwMDQ_e0248196-0670-4f5d-b915-88f3378fe3d1"
      unitRef="number">0.0010</cwst:DebtInstrumentVariableRateAdjustment>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="if8aa26b8ffb8439f912fb269703d070f_D20230209-20230209"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzIxOTkwMjMzMTU0NTE_d3a261b5-2abd-4bd0-881b-9032db73568e"
      unitRef="number">0.01125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0c94ef2b97224e19b6905f5fb4f43b28_D20230209-20230209"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzIxOTkwMjMzMTU0NTk_cc0d3909-f2f8-4fd5-8498-377c2054e589"
      unitRef="number">0.02125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <cwst:DebtInstrumentVariableRateAdjustment
      contextRef="ie19dba9f3a804555a117317953425125_D20230209-20230209"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzIxOTkwMjMzMzA0MTE_17b8e0ed-81b6-46bd-af67-0ab58485d2ac"
      unitRef="number">0.0004</cwst:DebtInstrumentVariableRateAdjustment>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0c28a2bd43144757a6ee63eae09db42f_D20230209-20230209"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzIxOTkwMjMzMTU0MzM_6866e454-d658-43c0-9399-5c4229c2eeca"
      unitRef="number">0.0020</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i53848d3aedcf4f37b8f498a93771842e_D20230209-20230209"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzIxOTkwMjMzMTU0NDI_baae147a-c02a-4dd5-ba95-caeb4809342d"
      unitRef="number">0.0040</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <cwst:DebtInstrumentVariableRateAdjustment
      contextRef="i4dccf492159843e28662cdb60f34789c_D20230209-20230209"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzIxOTkwMjMzMzA0MTk_d54650b9-7a6d-4a1d-93a8-43f8577b29a4"
      unitRef="number">0.0001</cwst:DebtInstrumentVariableRateAdjustment>
    <cwst:LineOfCreditFacilityFrontingFeePercentage
      contextRef="if4b85fa87828441eb2b2fcea89e86928_D20230209-20230209"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzIxOTkwMjMzMzA0MDM_b986d302-1019-4075-810c-2426d509976f"
      unitRef="number">0.0025</cwst:LineOfCreditFacilityFrontingFeePercentage>
    <cwst:DebtInstrumentInterestRateAnnualIncreaseUponPaymentDefault
      contextRef="i293219f6eab94ed1b1d855785a42195e_D20230209-20230209"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzIxOTkwMjMzMTU0NzQ_9f3d2fa6-51a4-4a43-a225-5239114238c0"
      unitRef="number">0.0200</cwst:DebtInstrumentInterestRateAnnualIncreaseUponPaymentDefault>
    <cwst:DebtInstrumentInterestRateAnnualIncreaseUponOtherEventOfDefault
      contextRef="i293219f6eab94ed1b1d855785a42195e_D20230209-20230209"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzIxOTkwMjMzMTU0Njc_d8876447-db5a-4cb5-950c-fbe9b5c607d1"
      unitRef="number">0.0200</cwst:DebtInstrumentInterestRateAnnualIncreaseUponOtherEventOfDefault>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i47cb5757fd974d499fe2d4ad0189bc9d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzMzNDM_0b965378-425f-4833-8176-23a18b070ae6"
      unitRef="usd">40000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i47cb5757fd974d499fe2d4ad0189bc9d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzM1Nzg_4a1972a8-fb99-475c-8ae7-5d68444b9abd"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i1e60f9133011447db3473a815ecffc4d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzE2NDgw_05e6622c-1611-467d-9de6-bd43cc75443f"
      unitRef="usd">25000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i1218538363b3422bbf2fb894bccaaa96_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzE2NDg0_ad039579-348d-45d3-bbaf-1677800cfa8d"
      unitRef="usd">15000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i89a248ac3e1f4896961ce4bb481b5a74_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzU0OTc1NTg4OTYzOQ_05f5e00f-225b-461c-99a5-953ac6daa54b"
      unitRef="usd">40000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i1e60f9133011447db3473a815ecffc4d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzE2NDc2_d30af511-b4d9-4d15-9cd6-f015a2607169"
      unitRef="number">0.02875</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i1218538363b3422bbf2fb894bccaaa96_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzE2NDcy_f8d5652f-9835-4851-8fdf-86c8b9ec0b09"
      unitRef="number">0.03125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i19565303426a415ea9928116dfb97628_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzUwODY_d23c2c69-a95a-4ad5-bc81-feb4321934a9"
      unitRef="usd">25000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i9b5f59011e27495c86d2853f448557f1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzUxMzk_6489cf92-73d3-4091-8c7e-6c09f1f9b55a"
      unitRef="usd">15000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i7b9fc8e2dd904d2a88a7413c2c9c8da2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzUxOTY_438b029a-fee6-4fd3-a3b0-1f2b466363b2"
      unitRef="usd">15000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i19565303426a415ea9928116dfb97628_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzUzMjQ_e0611565-3854-4a54-9b8c-917c8b11f2a8"
      unitRef="number">0.0525</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i9b5f59011e27495c86d2853f448557f1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzU0ODg_97a876d4-ae2b-49a6-95b3-7b579c6b6e04"
      unitRef="number">0.05125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i7b9fc8e2dd904d2a88a7413c2c9c8da2_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzU3NTY_a00ea7d0-802c-4112-a531-74a31fef69e0"
      unitRef="number">0.04375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ibf274170e2854a2eadfdddd158dd06bc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzE2NDkyNjc0NjA5ODE_89e09e15-deaf-4eed-b918-1ed1df316534"
      unitRef="usd">35000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ibf274170e2854a2eadfdddd158dd06bc_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzE2NDkyNjc0NjA5OTA_15744496-c52a-4ef4-9bf6-3d54ddb24486"
      unitRef="number">0.0500</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ibf274170e2854a2eadfdddd158dd06bc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzIxOTkwMjMzMDQwMTE_7850c57e-091a-4221-a45c-0f2b50447ee3"
      unitRef="usd">35000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib09d28cec6a24e598378ade43cc32730_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzY0NTY_d595236f-dc9c-4082-86e8-4a2081452b1f"
      unitRef="usd">16000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i7210444e198745f5a25c202e565d1f2e_D20220101-20221231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzY2NjU_bb8b85c6-0aee-40a9-aeac-ecc545d9204f"
      unitRef="number">0.04625</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i0cbb1c1d3311402ea782724556d94415_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzcxODk_bee87834-4aab-4f5e-848a-8a2af01dd971"
      unitRef="usd">11000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i0cbb1c1d3311402ea782724556d94415_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzc0MTA_f9ae9c8c-01a8-4ea1-8556-d0dd41858881"
      unitRef="number">0.0295</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzExODUx_66982f0b-4105-4b78-8664-24e52e91b5d9">&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 interest expense are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense on long-term debt and finance leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Letter of credit fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: capitalized interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(413)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,722&#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;21,229&#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,371&#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:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTplNmIzYzg5YWE5OTU0MTgzYmIwNzM0ODljYWQzY2Y3MC90YWJsZXJhbmdlOmU2YjNjODlhYTk5NTQxODNiYjA3MzQ4OWNhZDNjZjcwXzItMS0xLTEtNjMwODA_d125df45-cd2f-48a1-b61f-583914c3140d"
      unitRef="usd">21691000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTplNmIzYzg5YWE5OTU0MTgzYmIwNzM0ODljYWQzY2Y3MC90YWJsZXJhbmdlOmU2YjNjODlhYTk5NTQxODNiYjA3MzQ4OWNhZDNjZjcwXzItMy0xLTEtNjMwODA_ff1ca821-6a2f-4166-8ded-ed3a8edd8ea0"
      unitRef="usd">19201000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTplNmIzYzg5YWE5OTU0MTgzYmIwNzM0ODljYWQzY2Y3MC90YWJsZXJhbmdlOmU2YjNjODlhYTk5NTQxODNiYjA3MzQ4OWNhZDNjZjcwXzItNS0xLTEtNjMwODA_41c86ba7-2fa4-4b4b-8d17-01ffcedebcde"
      unitRef="usd">20084000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTplNmIzYzg5YWE5OTU0MTgzYmIwNzM0ODljYWQzY2Y3MC90YWJsZXJhbmdlOmU2YjNjODlhYTk5NTQxODNiYjA3MzQ4OWNhZDNjZjcwXzMtMS0xLTEtNjMwODA_91d76a03-4555-49f8-9c4a-b518b7ed2c55"
      unitRef="usd">1903000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTplNmIzYzg5YWE5OTU0MTgzYmIwNzM0ODljYWQzY2Y3MC90YWJsZXJhbmdlOmU2YjNjODlhYTk5NTQxODNiYjA3MzQ4OWNhZDNjZjcwXzMtMy0xLTEtNjMwODA_893323ba-a999-464f-9ff9-751449b28dd5"
      unitRef="usd">2288000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTplNmIzYzg5YWE5OTU0MTgzYmIwNzM0ODljYWQzY2Y3MC90YWJsZXJhbmdlOmU2YjNjODlhYTk5NTQxODNiYjA3MzQ4OWNhZDNjZjcwXzMtNS0xLTEtNjMwODA_2ee86551-1821-4e10-97af-deda703d7491"
      unitRef="usd">2169000</us-gaap:AmortizationOfFinancingCosts>
    <cwst:LettersOfCreditFees
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTplNmIzYzg5YWE5OTU0MTgzYmIwNzM0ODljYWQzY2Y3MC90YWJsZXJhbmdlOmU2YjNjODlhYTk5NTQxODNiYjA3MzQ4OWNhZDNjZjcwXzQtMS0xLTEtNjMwODA_77c66275-d514-41c9-8ddc-a107bce3f961"
      unitRef="usd">458000</cwst:LettersOfCreditFees>
    <cwst:LettersOfCreditFees
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTplNmIzYzg5YWE5OTU0MTgzYmIwNzM0ODljYWQzY2Y3MC90YWJsZXJhbmdlOmU2YjNjODlhYTk5NTQxODNiYjA3MzQ4OWNhZDNjZjcwXzQtMy0xLTEtNjMwODA_e4567497-2ff5-431b-88ba-c872cc2e7e80"
      unitRef="usd">458000</cwst:LettersOfCreditFees>
    <cwst:LettersOfCreditFees
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTplNmIzYzg5YWE5OTU0MTgzYmIwNzM0ODljYWQzY2Y3MC90YWJsZXJhbmdlOmU2YjNjODlhYTk5NTQxODNiYjA3MzQ4OWNhZDNjZjcwXzQtNS0xLTEtNjMwODA_f2371e02-9d2b-4429-8690-a496461a2fc1"
      unitRef="usd">531000</cwst:LettersOfCreditFees>
    <us-gaap:InterestCostsCapitalizedAdjustment
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTplNmIzYzg5YWE5OTU0MTgzYmIwNzM0ODljYWQzY2Y3MC90YWJsZXJhbmdlOmU2YjNjODlhYTk5NTQxODNiYjA3MzQ4OWNhZDNjZjcwXzUtMS0xLTEtNjMwODA_bb02a294-badc-4273-bb2b-02cd9af336da"
      unitRef="usd">330000</us-gaap:InterestCostsCapitalizedAdjustment>
    <us-gaap:InterestCostsCapitalizedAdjustment
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTplNmIzYzg5YWE5OTU0MTgzYmIwNzM0ODljYWQzY2Y3MC90YWJsZXJhbmdlOmU2YjNjODlhYTk5NTQxODNiYjA3MzQ4OWNhZDNjZjcwXzUtMy0xLTEtNjMwODA_83f33a18-ddd5-4853-91ac-2cb04f0ae1c8"
      unitRef="usd">718000</us-gaap:InterestCostsCapitalizedAdjustment>
    <us-gaap:InterestCostsCapitalizedAdjustment
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTplNmIzYzg5YWE5OTU0MTgzYmIwNzM0ODljYWQzY2Y3MC90YWJsZXJhbmdlOmU2YjNjODlhYTk5NTQxODNiYjA3MzQ4OWNhZDNjZjcwXzUtNS0xLTEtNjMwODA_30acf85c-151d-4068-83a8-70292af15619"
      unitRef="usd">413000</us-gaap:InterestCostsCapitalizedAdjustment>
    <us-gaap:InterestExpense
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTplNmIzYzg5YWE5OTU0MTgzYmIwNzM0ODljYWQzY2Y3MC90YWJsZXJhbmdlOmU2YjNjODlhYTk5NTQxODNiYjA3MzQ4OWNhZDNjZjcwXzYtMS0xLTEtNjMwODA_6fcc46f7-9436-4df7-9649-f7d9799ae3c6"
      unitRef="usd">23722000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTplNmIzYzg5YWE5OTU0MTgzYmIwNzM0ODljYWQzY2Y3MC90YWJsZXJhbmdlOmU2YjNjODlhYTk5NTQxODNiYjA3MzQ4OWNhZDNjZjcwXzYtMy0xLTEtNjMwODA_d593bd35-aa61-4b58-9de0-da5e01212f3f"
      unitRef="usd">21229000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTplNmIzYzg5YWE5OTU0MTgzYmIwNzM0ODljYWQzY2Y3MC90YWJsZXJhbmdlOmU2YjNjODlhYTk5NTQxODNiYjA3MzQ4OWNhZDNjZjcwXzYtNS0xLTEtNjMwODA_f2d275aa-e776-4cdc-a34b-fe4cea5903bc"
      unitRef="usd">22371000</us-gaap:InterestExpense>
    <us-gaap:DerivativeNotionalAmount
      contextRef="if9641b8492db4147a10d528584f9b316_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzg3MzU_f649fa21-e5ac-4042-85e3-3114776424b2"
      unitRef="usd">190000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i06089a92f7fc4ed8ba19884075668c2c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzg3NDI_59f638d2-21c4-4bdb-a355-f004e38b6537"
      unitRef="usd">195000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFloorInterestRate
      contextRef="if9641b8492db4147a10d528584f9b316_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzg4OTA_c5ff98d0-0343-4097-8d83-b67068f95941"
      unitRef="number">0.000</us-gaap:DerivativeFloorInterestRate>
    <us-gaap:DerivativeAverageFixedInterestRate
      contextRef="if9641b8492db4147a10d528584f9b316_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzg5NjE_037d42b8-6ae1-4fd1-84da-63ae0a87b620"
      unitRef="number">0.0220</us-gaap:DerivativeAverageFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i66ee5f04e19547d1bce88528fe5c1e0e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzE2NDkyNjc0NjMyMjc_37689cdf-f2df-404c-9cfc-361fc46ddd24"
      unitRef="usd">20000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFloorInterestRate
      contextRef="i66ee5f04e19547d1bce88528fe5c1e0e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzIxOTkwMjMzMDQwMjM_b64a1a37-c0a2-41db-bb70-36bf022ea5b5"
      unitRef="number">0.000</us-gaap:DerivativeFloorInterestRate>
    <us-gaap:DerivativeAverageFixedInterestRate
      contextRef="i66ee5f04e19547d1bce88528fe5c1e0e_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzE2NDkyNjc0NjMyNTA_c43bde53-48d7-4d1c-9073-bb0e5eed2b97"
      unitRef="number">0.0129</us-gaap:DerivativeAverageFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i74f02d46d1734f4f870aadbc50c39c0b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzU0OTc1NTg5MDY1MA_42a451cb-066e-4ecc-b8bf-2990c81201a2"
      unitRef="usd">85000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzExODYw_94c440ac-b1e2-44b1-96bd-a779b4010e4e">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the effect of cash flow hedges related to derivative instruments on the consolidated balance sheets follows:&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:27.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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;Fair Value&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:2px 1pt;text-align:center;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;Balance Sheet Location&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;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;Other current 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 non-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:100%"&gt;7,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 accrued 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated other comprehensive income (loss), 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,935)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps - tax benefit &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated other comprehensive income (loss), 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;(4,264)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(168)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 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;7,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,103)&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:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="icf3e9995201e4c54a15cb73f242655c1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpmZGVhN2IwNTVjYWI0NTBkYWJjMjlkNmEzZDdkMjI4MC90YWJsZXJhbmdlOmZkZWE3YjA1NWNhYjQ1MGRhYmMyOWQ2YTNkN2QyMjgwXzItMy0xLTEtNjMwODA_466cfc43-4474-4f72-a2d3-4a7168ac9965"
      unitRef="usd">4345000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="icfca01b8b80d43cd9f202813cded8d93_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpmZGVhN2IwNTVjYWI0NTBkYWJjMjlkNmEzZDdkMjI4MC90YWJsZXJhbmdlOmZkZWE3YjA1NWNhYjQ1MGRhYmMyOWQ2YTNkN2QyMjgwXzItNS0xLTEtNjMwODA_88649bdf-8fe0-4a4a-b26a-f46356348edb"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i5a9c7c21383d4fa386cd1a74e6207993_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpmZGVhN2IwNTVjYWI0NTBkYWJjMjlkNmEzZDdkMjI4MC90YWJsZXJhbmdlOmZkZWE3YjA1NWNhYjQ1MGRhYmMyOWQ2YTNkN2QyMjgwXzMtMy0xLTEtNjMwODA_06748f41-cd19-4a6a-a2c1-a0fc6abcceba"
      unitRef="usd">7461000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="id2c9b22ca3c842cda258ea9cfe316ae4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpmZGVhN2IwNTVjYWI0NTBkYWJjMjlkNmEzZDdkMjI4MC90YWJsZXJhbmdlOmZkZWE3YjA1NWNhYjQ1MGRhYmMyOWQ2YTNkN2QyMjgwXzMtNS0xLTEtNjMwODA_1fada61c-5030-4ca9-85e2-65e31537bfc1"
      unitRef="usd">424000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i98b00690427341378fc7f40200ad31ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpmZGVhN2IwNTVjYWI0NTBkYWJjMjlkNmEzZDdkMjI4MC90YWJsZXJhbmdlOmZkZWE3YjA1NWNhYjQ1MGRhYmMyOWQ2YTNkN2QyMjgwXzQtMy0xLTEtNjMwODA_1b9fcbf5-6e1f-4590-9d3c-38e1b81273d8"
      unitRef="usd">11806000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i95c968983a084459bce917cba35eaead_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpmZGVhN2IwNTVjYWI0NTBkYWJjMjlkNmEzZDdkMjI4MC90YWJsZXJhbmdlOmZkZWE3YjA1NWNhYjQ1MGRhYmMyOWQ2YTNkN2QyMjgwXzQtNS0xLTEtNjMwODA_5da34897-7055-4563-a02d-8048c423aecb"
      unitRef="usd">424000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i693ba4b7cd5e46efa5394b571d4a687c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpmZGVhN2IwNTVjYWI0NTBkYWJjMjlkNmEzZDdkMjI4MC90YWJsZXJhbmdlOmZkZWE3YjA1NWNhYjQ1MGRhYmMyOWQ2YTNkN2QyMjgwXzYtMy0xLTEtNjMwODA_ab95d70a-4e8e-4219-9f9e-23f233c4364f"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="if19c988cde444dd68a3bd6d93fe1b78b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpmZGVhN2IwNTVjYWI0NTBkYWJjMjlkNmEzZDdkMjI4MC90YWJsZXJhbmdlOmZkZWE3YjA1NWNhYjQ1MGRhYmMyOWQ2YTNkN2QyMjgwXzYtNS0xLTEtNjMwODA_1f34c1eb-005a-45a2-b455-c6291711003f"
      unitRef="usd">3796000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i9caa3c6e3f224d6ab90ef686a9933f22_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpmZGVhN2IwNTVjYWI0NTBkYWJjMjlkNmEzZDdkMjI4MC90YWJsZXJhbmdlOmZkZWE3YjA1NWNhYjQ1MGRhYmMyOWQ2YTNkN2QyMjgwXzctMy0xLTEtNjMwODA_9d16ca43-d0bc-4bc8-82f1-7676d199ff62"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i3334ea0132c14e21a7f8afbea8e3ebf9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpmZGVhN2IwNTVjYWI0NTBkYWJjMjlkNmEzZDdkMjI4MC90YWJsZXJhbmdlOmZkZWE3YjA1NWNhYjQ1MGRhYmMyOWQ2YTNkN2QyMjgwXzctNS0xLTEtNjMwODA_5ce2e101-f8fe-4519-8f11-67f4db1554c4"
      unitRef="usd">1380000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i98b00690427341378fc7f40200ad31ac_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpmZGVhN2IwNTVjYWI0NTBkYWJjMjlkNmEzZDdkMjI4MC90YWJsZXJhbmdlOmZkZWE3YjA1NWNhYjQ1MGRhYmMyOWQ2YTNkN2QyMjgwXzgtMy0xLTEtNjMwODA_3af3c500-1e4a-4b31-a31a-c833154587ba"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i95c968983a084459bce917cba35eaead_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpmZGVhN2IwNTVjYWI0NTBkYWJjMjlkNmEzZDdkMjI4MC90YWJsZXJhbmdlOmZkZWE3YjA1NWNhYjQ1MGRhYmMyOWQ2YTNkN2QyMjgwXzgtNS0xLTEtNjMwODA_4832fd5d-ef0a-4e39-a99b-1b0a3f690e4a"
      unitRef="usd">5176000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:AociBeforeTaxAttributableToParent
      contextRef="i89439e4e458f4cd8ae61f7eca083a7eb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpmZGVhN2IwNTVjYWI0NTBkYWJjMjlkNmEzZDdkMjI4MC90YWJsZXJhbmdlOmZkZWE3YjA1NWNhYjQ1MGRhYmMyOWQ2YTNkN2QyMjgwXzEwLTMtMS0xLTYzMDgw_b7e23659-e4e0-4a88-a0fe-72bdfa76760d"
      unitRef="usd">11806000</us-gaap:AociBeforeTaxAttributableToParent>
    <us-gaap:AociBeforeTaxAttributableToParent
      contextRef="ic363728fb31f44359e622b113dcefa99_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpmZGVhN2IwNTVjYWI0NTBkYWJjMjlkNmEzZDdkMjI4MC90YWJsZXJhbmdlOmZkZWE3YjA1NWNhYjQ1MGRhYmMyOWQ2YTNkN2QyMjgwXzEwLTUtMS0xLTYzMDgw_f1708b0a-12d0-4d16-b45e-9d4cb1299f6a"
      unitRef="usd">-4935000</us-gaap:AociBeforeTaxAttributableToParent>
    <us-gaap:AociTaxAttributableToParent
      contextRef="i89439e4e458f4cd8ae61f7eca083a7eb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpmZGVhN2IwNTVjYWI0NTBkYWJjMjlkNmEzZDdkMjI4MC90YWJsZXJhbmdlOmZkZWE3YjA1NWNhYjQ1MGRhYmMyOWQ2YTNkN2QyMjgwXzExLTMtMS0xLTYzMDgw_ca768172-00f9-400d-a37c-9b700e28f555"
      unitRef="usd">4264000</us-gaap:AociTaxAttributableToParent>
    <us-gaap:AociTaxAttributableToParent
      contextRef="ic363728fb31f44359e622b113dcefa99_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpmZGVhN2IwNTVjYWI0NTBkYWJjMjlkNmEzZDdkMjI4MC90YWJsZXJhbmdlOmZkZWE3YjA1NWNhYjQ1MGRhYmMyOWQ2YTNkN2QyMjgwXzExLTUtMS0xLTYzMDgw_d8ccfb44-5c17-46bb-8e28-eaf3b5d1a4ca"
      unitRef="usd">168000</us-gaap:AociTaxAttributableToParent>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i89439e4e458f4cd8ae61f7eca083a7eb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpmZGVhN2IwNTVjYWI0NTBkYWJjMjlkNmEzZDdkMjI4MC90YWJsZXJhbmdlOmZkZWE3YjA1NWNhYjQ1MGRhYmMyOWQ2YTNkN2QyMjgwXzEyLTMtMS0xLTYzMDgw_2ddf6219-b62c-4c93-a6b0-d48ede9c6dcc"
      unitRef="usd">7542000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ic363728fb31f44359e622b113dcefa99_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpmZGVhN2IwNTVjYWI0NTBkYWJjMjlkNmEzZDdkMjI4MC90YWJsZXJhbmdlOmZkZWE3YjA1NWNhYjQ1MGRhYmMyOWQ2YTNkN2QyMjgwXzEyLTUtMS0xLTYzMDgw_ad9d49fd-4bfb-4d7e-ae5f-e6db6753132b"
      unitRef="usd">-5103000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:DebtInstrumentFairValue
      contextRef="ib640bc8337bf4bd6ab7aa364e85dc215_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzEwNDA1_4b876740-7700-4915-92bd-cf957816a26f"
      unitRef="usd">188136000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue
      contextRef="ibb29081cc5cb4a36b2ee26186976d852_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzEwNDM1_5e42c443-e8dd-4cdc-894e-16c508aa591e"
      unitRef="usd">197000000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue
      contextRef="ied7fa88791a548beb3adb1a1a05628cc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzEwOTkw_676574bc-087f-400a-ae3c-dbb94dd92e2f"
      unitRef="usd">350000000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue
      contextRef="i4f38f1a844464458aa0f51275e2c2556_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzExMDUz_e8a18c7b-79eb-4d6a-bf50-3696174492df"
      unitRef="usd">6000000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90ZXh0cmVnaW9uOjFiNzY0MzhmZjQ0MjQ1MmRiYTMwOWQwYjZjOTAxYWZmXzExODUy_0da22eaa-1daf-4fd1-9156-d347dedc1b7c">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Aggregate principal maturities of debt as of December 31, 2022 for each of the next five fiscal years and thereafter are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.744%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.056%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;603,477&#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="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpkNGQ0Y2ZjY2IzMjY0ZjM5OGNhODZiMDdjNTA1NmFmOS90YWJsZXJhbmdlOmQ0ZDRjZmNjYjMyNjRmMzk4Y2E4NmIwN2M1MDU2YWY5XzItMS0xLTEtNjMwODA_6f462304-be1d-4f47-b644-ba44b471214f"
      unitRef="usd">8968000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpkNGQ0Y2ZjY2IzMjY0ZjM5OGNhODZiMDdjNTA1NmFmOS90YWJsZXJhbmdlOmQ0ZDRjZmNjYjMyNjRmMzk4Y2E4NmIwN2M1MDU2YWY5XzMtMS0xLTEtNjMwODA_5bf0e2fc-0727-4405-9570-7d00b685b8bd"
      unitRef="usd">12691000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpkNGQ0Y2ZjY2IzMjY0ZjM5OGNhODZiMDdjNTA1NmFmOS90YWJsZXJhbmdlOmQ0ZDRjZmNjYjMyNjRmMzk4Y2E4NmIwN2M1MDU2YWY5XzQtMS0xLTEtNjMwODA_b6efb27b-1e52-46ed-b35c-89b27db66d93"
      unitRef="usd">43324000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpkNGQ0Y2ZjY2IzMjY0ZjM5OGNhODZiMDdjNTA1NmFmOS90YWJsZXJhbmdlOmQ0ZDRjZmNjYjMyNjRmMzk4Y2E4NmIwN2M1MDU2YWY5XzUtMS0xLTEtNjMwODA_8835255f-7404-4b1e-84c3-4c29a1323bc1"
      unitRef="usd">352410000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpkNGQ0Y2ZjY2IzMjY0ZjM5OGNhODZiMDdjNTA1NmFmOS90YWJsZXJhbmdlOmQ0ZDRjZmNjYjMyNjRmMzk4Y2E4NmIwN2M1MDU2YWY5XzYtMS0xLTEtNjMwODA_f0bfcc95-fe09-4c3a-8e86-a681c0bdba3d"
      unitRef="usd">5249000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpkNGQ0Y2ZjY2IzMjY0ZjM5OGNhODZiMDdjNTA1NmFmOS90YWJsZXJhbmdlOmQ0ZDRjZmNjYjMyNjRmMzk4Y2E4NmIwN2M1MDU2YWY5XzctMS0xLTEtNjMwODA_c685ceda-85a2-48e7-8cdd-593aaf90ab76"
      unitRef="usd">180835000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:DebtAndCapitalLeaseObligations
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTQvZnJhZzoxYjc2NDM4ZmY0NDI0NTJkYmEzMDlkMGI2YzkwMWFmZi90YWJsZTpkNGQ0Y2ZjY2IzMjY0ZjM5OGNhODZiMDdjNTA1NmFmOS90YWJsZXJhbmdlOmQ0ZDRjZmNjYjMyNjRmMzk4Y2E4NmIwN2M1MDU2YWY5XzgtMS0xLTEtNjMwODA_5b7467bd-b3b9-48ef-9dad-f09fe6a95173"
      unitRef="usd">603477000</us-gaap:DebtAndCapitalLeaseObligations>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTcvZnJhZzo2NDU0NjBlNDMzOWU0MmUzYmJjNWYzY2NlODk0ZDhkZC90ZXh0cmVnaW9uOjY0NTQ2MGU0MzM5ZTQyZTNiYmM1ZjNjY2U4OTRkOGRkXzk4NzY_667b6c40-be55-45ea-adeb-e4a8d43f0da3">COMMITMENTS AND CONTINGENCIESIn the ordinary course of our business and as a result of the extensive governmental regulation of the solid waste industry, we are subject to various judicial and administrative proceedings involving state and local agencies. In these proceedings, an agency may seek to impose fines or to revoke or deny renewal of an operating permit held by us. From time to time, we may also be subject to actions brought by special interest or other groups, adjacent landowners or residents in connection with the &lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;permitting and licensing of landfills and transfer stations, or allegations of environmental damage or violations of the permits and licenses pursuant to which we operate. In addition, we may be named defendants in various claims and suits pending for alleged damages to persons and property, alleged violations of certain laws and alleged liabilities arising out of matters occurring during the ordinary operation of a waste management business. The plaintiffs in some actions seek unspecified damages or injunctive relief, or both. These actions fall within various procedural stages at any point in time, and some are covered in part by insurance. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In accordance with FASB ASC 450 - Contingencies, we accrue for legal proceedings, inclusive of legal costs, when losses become probable and reasonably estimable. We have recorded an aggregate accrual of $821 relating to our outstanding legal proceedings as of December 31, 2022. As of the end of each applicable reporting period, we review each of our legal proceedings to determine whether it is probable, reasonably possible or remote that a liability has been incurred and, if it is at least reasonably possible, whether a range of loss can be reasonably estimated under the provisions of FASB ASC 450-20. In instances where we determine that a loss is probable and we can reasonably estimate a range of loss we may incur with respect to such a matter, we record an accrual for the amount within the range that constitutes our best estimate of the possible loss. If we are able to reasonably estimate a range, but no amount within the range appears to be a better estimate than any other, we record an accrual in the amount that is the low end of such range. When a loss is reasonably possible, but not probable, we will not record an accrual, but we will disclose our estimate of the possible range of loss where such estimate can be made in accordance with FASB ASC 450-20. We disclose outstanding matters that we believe could have a material adverse effect on our financial condition, results of operations or cash flows.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &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:107%"&gt;Legal Proceedings &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;North Country Environmental Services Expansion Permit&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 9, 2020, our subsidiary, North Country Environmental Services, Inc. ("NCES"), received a Type I-A Permit Modification ("Permit") from the New Hampshire Department of Environmental Services ("DES") for Expansion in the Stage VI area of the NCES landfill located in Bethlehem, New Hampshire. On November 9, 2020, the Conservation Law Foundation ("CLF") filed an appeal of the Permit to the New Hampshire Waste Management Council (&#x201c;Council&#x201d;) on the grounds it failed to meet the public benefit criteria. DES defended its decision in the appeal, and NCES also participated as the permittee seeking to defend its permit on appeal. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Throughout 2021 and early 2022 a number of motions were filed by both NCES and CLF with the Council and in February 2022 the Council held a hearing on the CLF appeal. The Council ruled in favor of NCES on all claims set forth in CLF&#x2019;s appeal. On May 11, 2022, the Council&#x2019;s Hearing Officer issued an Order denying all of CLF&#x2019;s arguments on appeal, with the exception of one: the Hearing Officer held that based on his interpretation of the relevant statute, the public benefit determination made by DES in issuing the Permit to NCES was unlawful (the &#x201c;Hearing Officer&#x2019;s Order&#x201d;). The Hearing Officer remanded the Permit to the DES with regard to this determination.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;DES filed a Motion for Reconsideration on May 31, 2022, and NCES filed a Motion for Rehearing on June 10, 2022. The Hearing Officer denied both motions in separate orders dated November 3, 2022, issued contemporaneously with rulings on three other post-hearing motions. NCES filed a Motion for Rehearing of two of the three post-hearing motion rulings on December 5, 2023, this Motion remains pending.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;DES and NCES have appealed the Hearing Officer&#x2019;s May 11, 2022 Order to the New Hampshire Supreme Court (&#x201c;Supreme Court&#x201d;). On December 23, 2022, CLF filed a Motion for Summary Affirmance of the Hearing Officer&#x2019;s Order, to which NCES and DES each filed an Objection on January 6, 2023. On January 30, 2023 the Supreme Court issued an Order accepting and consolidating the DES and NCES appeals and denying CLF&#x2019;s Motion for Summary Affirmance. On January 31, 2023, NCES filed a Motion to Stay the Supreme Court appeals pending the outcome of the Superior Court Open Meeting Law Proceeding discussed below.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 14, 2022, NCES filed an action against the Council in Merrimack Superior Court (&#x201c;Superior Court&#x201d;) seeking to invalidate the Hearing Officer&#x2019;s Order as having been adopted in violation of New Hampshire&#x2019;s statute governing access to public records and meetings (&#x201c;Open Meeting Law Proceeding&#x201d;), in that the Council did not hold a public meeting to deliberate on the Hearing Officer&#x2019;s Order prior to issuance. The Council filed a Motion to Dismiss on January 17, 2023 to which NCES filed a Summary Objection on January 18, 2023, followed by a supplemental Objection filed on February 6, 2023. Following a hearing on the merits before the Superior Court on January 18, 2023, the Superior Court ordered that NCES pursue a stay of the appeal of the Hearing Officer&#x2019;s Order before the Supreme Court, and that the Superior Court would defer further ruling in the Open Meeting Law Proceeding pending a determination of whether the appeal before the Supreme Court will be stayed. On January 20, 2023, CLF filed a Motion to Intervene in the Open Meeting Law Proceeding. NCES filed an Objection on February 8, 2023. On February 9, 2023, CLF filed an Objection to the Motion to Stay.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 20, 2022, NCES and our subsidiary, Granite State Landfill, LLC (&#x201c;GSL&#x201d;), filed a Petition for Declaratory Judgment ("Petition") in the Superior Court seeking a determination of the meaning and constitutionality of New Hampshire&#x2019;s &lt;/span&gt;&lt;/div&gt;public benefit requirement. The Petition asks the court to construe the same statute on which the Hearing Officer relied in the Hearing Officer&#x2019;s Order. On September 21, 2022, NCES filed a Motion to Stay the Council proceedings pending resolution of the Petition action. DES assented to the relief sought by that motion, and CLF filed an Objection to the Motion to Stay on September 26, 2022. On October 3, 2022, NCES filed a Motion for Leave to File Reply together with its Reply to CLF&#x2019;s Objection to Motion to Stay. The Hearing Officer denied the Motion to Stay by Order dated November 3, 2022. On December 19, 2022, CLF moved to intervene in the Petition proceeding before the Superior Court, and NCES filed an Objection on January 4, 2023. CLF filed a Reply on January 17, 2023, and NCES filed a Surreply January 27, 2023. CLF&#x2019;s intervention motion remains pending before the Superior Court. NCES will continue to vigorously defend the Permit through the appeal to the Supreme Court, litigation of the Petition, and litigation of the Open Meeting Law Proceeding.  &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;Environmental Remediation Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are subject to liability for environmental damage, including personal injury and property damage, that our solid waste, recycling and power generation facilities may cause to neighboring property owners, particularly as a result of the contamination of drinking water sources or soil, possibly including damage resulting from conditions that existed before we acquired the facilities. We may also be subject to liability for similar claims arising from off-site environmental contamination caused by pollutants or hazardous substances if we or our predecessors arrange or arranged to transport, treat or dispose of those materials.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We accrue for costs associated with environmental remediation obligations when such costs become both probable and reasonably estimable. Determining the method and ultimate cost of remediation requires that a number of assumptions be made. There can sometimes be a range of reasonable estimates of the costs associated with remediation of a site. In these cases, we use the amount within the range that constitutes our best estimate. In the early stages of the remediation process, particular components of the overall liability may not be reasonably estimable; in this instance we use the components of the liability that can be reasonably estimated as a surrogate for the liability. It is reasonably possible that we will need to adjust the liabilities recorded for remediation to reflect the effects of new or additional information, to the extent such information impacts the costs, timing or duration of the required actions. Future changes in our estimates of the cost, timing or duration of the required actions could have a material adverse effect on our consolidated financial position, results of operations and cash flows. We disclose outstanding environmental remediation matters that remain unsettled or are settled in the reporting period that we believe could have a material adverse effect on our financial condition, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We inflate the estimated costs in current dollars to the expected time of payment and discount the total cost to present value using a risk-free interest rate. The risk-free interest rates associated with our environmental remediation liabilities as of December 31, 2022 range between 1.5% and 4.1%. A summary of the changes to the aggregate environmental remediation liabilities for the twelve months ended December 31, 2022 and 2021 follows:&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:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="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:8pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended&lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accretion expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Obligations incurred &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Obligations settled &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(415)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(346)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&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;6,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term portion&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;padding-left:36pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:26.68pt"&gt;In fiscal year 2022, associated with the investigation of potential remediation at an inactive waste disposal site that adjoins one of the landfills that we operate. In fiscal year 2021, associated with a restoration project at one of our landfills.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:26.68pt"&gt;May include amounts paid and amounts that are being processed through accounts payable as a part of our disbursement cycle.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total expected environmental remediation payments, in today&#x2019;s dollars, as of December 31, 2022 for each of the next five fiscal years and thereafter are as follows:&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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,995&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the expected aggregate non-inflated, undiscounted environmental remediation liabilities to the amount recognized in our consolidated balance sheet at December 31, 2022 is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Undiscounted liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less discount, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(660)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability balance - December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,335&#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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Any substantial liability incurred by us arising from environmental damage could have a material adverse effect on our business, financial condition and results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV8zOTcvZnJhZzo2NDU0NjBlNDMzOWU0MmUzYmJjNWYzY2NlODk0ZDhkZC90ZXh0cmVnaW9uOjY0NTQ2MGU0MzM5ZTQyZTNiYmM1ZjNjY2U4OTRkOGRkXzEwOTk1MTE2NDcwMTg_25923c1a-6631-4a9b-9752-c55adbda8d08"
      unitRef="usd">821000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:AccrualForEnvironmentalLossContingenciesDiscountRate
      contextRef="i6ac370782350452ca3a99bef9ca00bf4_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90ZXh0cmVnaW9uOmNmZTBhNWE3Zjk0MjQ4NTNhYzMyYWJhOTllYzQ5MGYzXzEwOTk1MTE2NDYxNDM_344c3e96-57ff-4b1c-a0e8-202cef06c98d"
      unitRef="number">0.015</us-gaap:AccrualForEnvironmentalLossContingenciesDiscountRate>
    <us-gaap:AccrualForEnvironmentalLossContingenciesDiscountRate
      contextRef="i265ad444a626414ab34cbd8d51f1e4f9_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90ZXh0cmVnaW9uOmNmZTBhNWE3Zjk0MjQ4NTNhYzMyYWJhOTllYzQ5MGYzXzEwOTk1MTE2NDYxNTQ_a099892b-ce98-4608-a4a5-8f4d56723eb0"
      unitRef="number">0.041</us-gaap:AccrualForEnvironmentalLossContingenciesDiscountRate>
    <us-gaap:ScheduleOfEnvironmentalLossContingenciesBySiteTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90ZXh0cmVnaW9uOmNmZTBhNWE3Zjk0MjQ4NTNhYzMyYWJhOTllYzQ5MGYzXzIxOTkwMjMyOTU5NjM_58ee15f4-6256-49e0-b2db-b3838f1b3de7">A summary of the changes to the aggregate environmental remediation liabilities for the twelve months ended December 31, 2022 and 2021 follows:&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:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="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:8pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended&lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accretion expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Obligations incurred &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Obligations settled &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(415)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(346)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&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;6,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term portion&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;padding-left:36pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:26.68pt"&gt;In fiscal year 2022, associated with the investigation of potential remediation at an inactive waste disposal site that adjoins one of the landfills that we operate. In fiscal year 2021, associated with a restoration project at one of our landfills.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:26.68pt"&gt;May include amounts paid and amounts that are being processed through accounts payable as a part of our disbursement cycle.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEnvironmentalLossContingenciesBySiteTextBlock>
    <us-gaap:AccrualForEnvironmentalLossContingencies
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZTpkNWVjNzM4ZmUwYzQ0NzkzOWMwMTdkYTkyODg4MmQyMy90YWJsZXJhbmdlOmQ1ZWM3MzhmZTBjNDQ3OTM5YzAxN2RhOTI4ODgyZDIzXzItMS0xLTEtNzI3Mzk_c2b9004c-0a03-4579-aadf-9e3380f6e891"
      unitRef="usd">5887000</us-gaap:AccrualForEnvironmentalLossContingencies>
    <us-gaap:AccrualForEnvironmentalLossContingencies
      contextRef="i2eb73dca9e8c4d01b39086c025f94658_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZTpkNWVjNzM4ZmUwYzQ0NzkzOWMwMTdkYTkyODg4MmQyMy90YWJsZXJhbmdlOmQ1ZWM3MzhmZTBjNDQ3OTM5YzAxN2RhOTI4ODgyZDIzXzItMy0xLTEtNzI3Mzk_5567cb3e-af30-49cf-9cc9-47301c37e86a"
      unitRef="usd">5200000</us-gaap:AccrualForEnvironmentalLossContingencies>
    <us-gaap:AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses
      contextRef="i2c93db0b1128463e902725054dda089d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZTpkNWVjNzM4ZmUwYzQ0NzkzOWMwMTdkYTkyODg4MmQyMy90YWJsZXJhbmdlOmQ1ZWM3MzhmZTBjNDQ3OTM5YzAxN2RhOTI4ODgyZDIzXzMtMS0xLTEtNzI3Mzk_e87167c4-5dcc-4b66-b256-1675315be595"
      unitRef="usd">104000</us-gaap:AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses>
    <us-gaap:AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses
      contextRef="id1dca5c6399947febb550ac041a2453a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZTpkNWVjNzM4ZmUwYzQ0NzkzOWMwMTdkYTkyODg4MmQyMy90YWJsZXJhbmdlOmQ1ZWM3MzhmZTBjNDQ3OTM5YzAxN2RhOTI4ODgyZDIzXzMtMy0xLTEtNzI3Mzk_3ba7ae7c-5605-48b5-b2cc-0b986d4f800e"
      unitRef="usd">109000</us-gaap:AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses>
    <us-gaap:AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses
      contextRef="idd75bb263dae42fdb2fd241350c27052_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZTpkNWVjNzM4ZmUwYzQ0NzkzOWMwMTdkYTkyODg4MmQyMy90YWJsZXJhbmdlOmQ1ZWM3MzhmZTBjNDQ3OTM5YzAxN2RhOTI4ODgyZDIzXzQtMS0xLTEtNzI3Mzk_cca30a19-97df-45d2-80cb-1f374d704db7"
      unitRef="usd">759000</us-gaap:AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses>
    <us-gaap:AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses
      contextRef="i1498f6502dd24efea5edc6e3b54ee60e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZTpkNWVjNzM4ZmUwYzQ0NzkzOWMwMTdkYTkyODg4MmQyMy90YWJsZXJhbmdlOmQ1ZWM3MzhmZTBjNDQ3OTM5YzAxN2RhOTI4ODgyZDIzXzQtMy0xLTEtNzI3Mzk_90792320-aae2-49a8-8fbe-6899e24b9fc7"
      unitRef="usd">924000</us-gaap:AccrualForEnvironmentalLossContingenciesChargesToExpenseForNewLosses>
    <us-gaap:AccrualForEnvironmentalLossContingenciesPayments1
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZTpkNWVjNzM4ZmUwYzQ0NzkzOWMwMTdkYTkyODg4MmQyMy90YWJsZXJhbmdlOmQ1ZWM3MzhmZTBjNDQ3OTM5YzAxN2RhOTI4ODgyZDIzXzYtMS0xLTEtNzI3NDI_7df542cc-f8d7-496a-9170-a8d6840c1fb0"
      unitRef="usd">415000</us-gaap:AccrualForEnvironmentalLossContingenciesPayments1>
    <us-gaap:AccrualForEnvironmentalLossContingenciesPayments1
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZTpkNWVjNzM4ZmUwYzQ0NzkzOWMwMTdkYTkyODg4MmQyMy90YWJsZXJhbmdlOmQ1ZWM3MzhmZTBjNDQ3OTM5YzAxN2RhOTI4ODgyZDIzXzYtMy0xLTEtNzI3NDI_7affc0ae-67e0-4e8e-9a27-4a9acc9c8d54"
      unitRef="usd">346000</us-gaap:AccrualForEnvironmentalLossContingenciesPayments1>
    <us-gaap:AccrualForEnvironmentalLossContingencies
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZTpkNWVjNzM4ZmUwYzQ0NzkzOWMwMTdkYTkyODg4MmQyMy90YWJsZXJhbmdlOmQ1ZWM3MzhmZTBjNDQ3OTM5YzAxN2RhOTI4ODgyZDIzXzctMS0xLTEtNzI3NDI_a9a4f332-0572-4271-9282-18bdedf9adf4"
      unitRef="usd">6335000</us-gaap:AccrualForEnvironmentalLossContingencies>
    <us-gaap:AccrualForEnvironmentalLossContingencies
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZTpkNWVjNzM4ZmUwYzQ0NzkzOWMwMTdkYTkyODg4MmQyMy90YWJsZXJhbmdlOmQ1ZWM3MzhmZTBjNDQ3OTM5YzAxN2RhOTI4ODgyZDIzXzctMy0xLTEtNzI3NDI_44171901-07c0-441c-ae1d-ff5309bd5214"
      unitRef="usd">5887000</us-gaap:AccrualForEnvironmentalLossContingencies>
    <cwst:EnvironmentalLossContingencyCurrentStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZTpkNWVjNzM4ZmUwYzQ0NzkzOWMwMTdkYTkyODg4MmQyMy90YWJsZXJhbmdlOmQ1ZWM3MzhmZTBjNDQ3OTM5YzAxN2RhOTI4ODgyZDIzXzgtMC0xLTEtNzI3NDQ_334a5135-0930-4d07-a548-2daec67e96f6">Less: current portion</cwst:EnvironmentalLossContingencyCurrentStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag>
    <cwst:EnvironmentalLossContingencyCurrentStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZTpkNWVjNzM4ZmUwYzQ0NzkzOWMwMTdkYTkyODg4MmQyMy90YWJsZXJhbmdlOmQ1ZWM3MzhmZTBjNDQ3OTM5YzAxN2RhOTI4ODgyZDIzXzgtMC0xLTEtNzI3NDQ_bf729d27-a44f-477d-9c7d-e6526460c35b">Less: current portion</cwst:EnvironmentalLossContingencyCurrentStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag>
    <us-gaap:AccruedEnvironmentalLossContingenciesCurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZTpkNWVjNzM4ZmUwYzQ0NzkzOWMwMTdkYTkyODg4MmQyMy90YWJsZXJhbmdlOmQ1ZWM3MzhmZTBjNDQ3OTM5YzAxN2RhOTI4ODgyZDIzXzgtMS0xLTEtNzI3NDI_0b9363b1-8892-4d18-bf9b-c148c70902a8"
      unitRef="usd">814000</us-gaap:AccruedEnvironmentalLossContingenciesCurrent>
    <us-gaap:AccruedEnvironmentalLossContingenciesCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZTpkNWVjNzM4ZmUwYzQ0NzkzOWMwMTdkYTkyODg4MmQyMy90YWJsZXJhbmdlOmQ1ZWM3MzhmZTBjNDQ3OTM5YzAxN2RhOTI4ODgyZDIzXzgtMy0xLTEtNzI3NDI_ffd201b2-a22b-49be-b477-6d19738da1b7"
      unitRef="usd">353000</us-gaap:AccruedEnvironmentalLossContingenciesCurrent>
    <cwst:EnvironmentalLossContingencyNoncurrentStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZTpkNWVjNzM4ZmUwYzQ0NzkzOWMwMTdkYTkyODg4MmQyMy90YWJsZXJhbmdlOmQ1ZWM3MzhmZTBjNDQ3OTM5YzAxN2RhOTI4ODgyZDIzXzktMC0xLTEtNzI3NDY_1391b708-f014-466c-a6df-681da36c70ef">Long-term portion</cwst:EnvironmentalLossContingencyNoncurrentStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag>
    <cwst:EnvironmentalLossContingencyNoncurrentStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZTpkNWVjNzM4ZmUwYzQ0NzkzOWMwMTdkYTkyODg4MmQyMy90YWJsZXJhbmdlOmQ1ZWM3MzhmZTBjNDQ3OTM5YzAxN2RhOTI4ODgyZDIzXzktMC0xLTEtNzI3NDY_ecc1615a-2923-4489-9565-7e87bdcceeaa">Long-term portion</cwst:EnvironmentalLossContingencyNoncurrentStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag>
    <us-gaap:AccruedEnvironmentalLossContingenciesNoncurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZTpkNWVjNzM4ZmUwYzQ0NzkzOWMwMTdkYTkyODg4MmQyMy90YWJsZXJhbmdlOmQ1ZWM3MzhmZTBjNDQ3OTM5YzAxN2RhOTI4ODgyZDIzXzktMS0xLTEtNzI3NDI_d1c2a267-9c5b-4195-a706-d1e91a432180"
      unitRef="usd">5521000</us-gaap:AccruedEnvironmentalLossContingenciesNoncurrent>
    <us-gaap:AccruedEnvironmentalLossContingenciesNoncurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZTpkNWVjNzM4ZmUwYzQ0NzkzOWMwMTdkYTkyODg4MmQyMy90YWJsZXJhbmdlOmQ1ZWM3MzhmZTBjNDQ3OTM5YzAxN2RhOTI4ODgyZDIzXzktMy0xLTEtNzI3NDI_a327cf9a-8186-422d-b94d-abe3af9ab3cd"
      unitRef="usd">5534000</us-gaap:AccruedEnvironmentalLossContingenciesNoncurrent>
    <cwst:ScheduleOfFutureEnvironmentalRemediationPaymentsTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90ZXh0cmVnaW9uOmNmZTBhNWE3Zjk0MjQ4NTNhYzMyYWJhOTllYzQ5MGYzXzEyMDc4_91836c2e-558c-4842-8c0b-0257afc13e15">The total expected environmental remediation payments, in today&#x2019;s dollars, as of December 31, 2022 for each of the next five fiscal years and thereafter are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.330%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,995&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</cwst:ScheduleOfFutureEnvironmentalRemediationPaymentsTableTextBlock>
    <us-gaap:AccrualForEnvironmentalLossContingenciesUndiscountedDueWithinOneYear
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZToxZTBhYTA3Yjk2NjQ0ZmYwYTAwYWExYzFlMDE1ZWE4Yi90YWJsZXJhbmdlOjFlMGFhMDdiOTY2NDRmZjBhMDBhYTFjMWUwMTVlYThiXzEtMS0xLTEtNjMwODA_09fd0b5a-7397-4506-afc5-754aff357ef1"
      unitRef="usd">782000</us-gaap:AccrualForEnvironmentalLossContingenciesUndiscountedDueWithinOneYear>
    <us-gaap:AccrualForEnvironmentalLossContingenciesUndiscountedDueInSecondYear
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZToxZTBhYTA3Yjk2NjQ0ZmYwYTAwYWExYzFlMDE1ZWE4Yi90YWJsZXJhbmdlOjFlMGFhMDdiOTY2NDRmZjBhMDBhYTFjMWUwMTVlYThiXzItMS0xLTEtNjMwODA_54202b06-21aa-40b8-a38c-dc720e142b60"
      unitRef="usd">1279000</us-gaap:AccrualForEnvironmentalLossContingenciesUndiscountedDueInSecondYear>
    <us-gaap:AccrualForEnvironmentalLossContingenciesUndiscountedDueInThirdYear
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZToxZTBhYTA3Yjk2NjQ0ZmYwYTAwYWExYzFlMDE1ZWE4Yi90YWJsZXJhbmdlOjFlMGFhMDdiOTY2NDRmZjBhMDBhYTFjMWUwMTVlYThiXzMtMS0xLTEtNjMwODA_9f31140c-0dd5-47eb-ad6b-c1ef7872babb"
      unitRef="usd">308000</us-gaap:AccrualForEnvironmentalLossContingenciesUndiscountedDueInThirdYear>
    <us-gaap:AccrualForEnvironmentalLossContingenciesUndiscountedDueInFourthYear
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZToxZTBhYTA3Yjk2NjQ0ZmYwYTAwYWExYzFlMDE1ZWE4Yi90YWJsZXJhbmdlOjFlMGFhMDdiOTY2NDRmZjBhMDBhYTFjMWUwMTVlYThiXzQtMS0xLTEtNjMwODA_e68c4312-2d60-4435-ba9c-53f7048cbc2f"
      unitRef="usd">318000</us-gaap:AccrualForEnvironmentalLossContingenciesUndiscountedDueInFourthYear>
    <us-gaap:AccrualForEnvironmentalLossContingenciesUndiscountedDueInFifthYear
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZToxZTBhYTA3Yjk2NjQ0ZmYwYTAwYWExYzFlMDE1ZWE4Yi90YWJsZXJhbmdlOjFlMGFhMDdiOTY2NDRmZjBhMDBhYTFjMWUwMTVlYThiXzUtMS0xLTEtNjMwODA_68ee4226-79b7-413e-8267-4418856abae1"
      unitRef="usd">299000</us-gaap:AccrualForEnvironmentalLossContingenciesUndiscountedDueInFifthYear>
    <us-gaap:AccrualForEnvironmentalLossContingenciesUndiscountedDueAfterFifthYear
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZToxZTBhYTA3Yjk2NjQ0ZmYwYTAwYWExYzFlMDE1ZWE4Yi90YWJsZXJhbmdlOjFlMGFhMDdiOTY2NDRmZjBhMDBhYTFjMWUwMTVlYThiXzYtMS0xLTEtNjMwODA_46426900-0709-4b44-901c-d888187012fa"
      unitRef="usd">4009000</us-gaap:AccrualForEnvironmentalLossContingenciesUndiscountedDueAfterFifthYear>
    <us-gaap:AccrualForEnvironmentalLossContingenciesGross
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZToxZTBhYTA3Yjk2NjQ0ZmYwYTAwYWExYzFlMDE1ZWE4Yi90YWJsZXJhbmdlOjFlMGFhMDdiOTY2NDRmZjBhMDBhYTFjMWUwMTVlYThiXzctMS0xLTEtNjMwODA_63d39d49-6eb7-4306-b77f-a15cdd51ba87"
      unitRef="usd">6995000</us-gaap:AccrualForEnvironmentalLossContingenciesGross>
    <cwst:ScheduleofReconciliationofExpectedUndiscountedLiabilityToActualLiabilityTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90ZXh0cmVnaW9uOmNmZTBhNWE3Zjk0MjQ4NTNhYzMyYWJhOTllYzQ5MGYzXzEyMDc5_ed6cf876-bd58-4c16-9427-d98ae6b1d2a1">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the expected aggregate non-inflated, undiscounted environmental remediation liabilities to the amount recognized in our consolidated balance sheet at December 31, 2022 is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Undiscounted liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less discount, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(660)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability balance - December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,335&#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;</cwst:ScheduleofReconciliationofExpectedUndiscountedLiabilityToActualLiabilityTableTextBlock>
    <cwst:EnvironmentalLossContingencyStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90ZXh0cmVnaW9uOmNmZTBhNWE3Zjk0MjQ4NTNhYzMyYWJhOTllYzQ5MGYzXzIxOTkwMjMyNjc2MzM_a7316a40-311b-4488-99bf-9afcaaabd1c7">consolidated balance sheet</cwst:EnvironmentalLossContingencyStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag>
    <us-gaap:AccrualForEnvironmentalLossContingenciesGross
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZTowYjAwMDA5MGIyMmY0Y2U2OTZkNDNjNDhlNjJkMTY5ZS90YWJsZXJhbmdlOjBiMDAwMDkwYjIyZjRjZTY5NmQ0M2M0OGU2MmQxNjllXzEtMS0xLTEtNjMwODA_317e59f1-bde7-41e7-a923-e9fdbe52f4d1"
      unitRef="usd">6995000</us-gaap:AccrualForEnvironmentalLossContingenciesGross>
    <us-gaap:AccrualForEnvironmentalLossContingenciesDiscount
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZTowYjAwMDA5MGIyMmY0Y2U2OTZkNDNjNDhlNjJkMTY5ZS90YWJsZXJhbmdlOjBiMDAwMDkwYjIyZjRjZTY5NmQ0M2M0OGU2MmQxNjllXzItMS0xLTEtNjMwODA_84ee175b-e826-420c-b611-b0d2feb6a900"
      unitRef="usd">660000</us-gaap:AccrualForEnvironmentalLossContingenciesDiscount>
    <us-gaap:AccrualForEnvironmentalLossContingencies
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDAvZnJhZzpjZmUwYTVhN2Y5NDI0ODUzYWMzMmFiYTk5ZWM0OTBmMy90YWJsZTowYjAwMDA5MGIyMmY0Y2U2OTZkNDNjNDhlNjJkMTY5ZS90YWJsZXJhbmdlOjBiMDAwMDkwYjIyZjRjZTY5NmQ0M2M0OGU2MmQxNjllXzMtMS0xLTEtNjMwODA_cf0714c5-0e31-4540-b941-81e0917e9034"
      unitRef="usd">6335000</us-gaap:AccrualForEnvironmentalLossContingencies>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzEwMTY0_b3ccc592-41ed-448f-b1f0-c734d9edbc5c">STOCKHOLDERS' EQUITY&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;Public Offering of Class A Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In fiscal year 2020, we completed a public offering of 2,703 shares of our Class A common stock at a public offering price of $56.00 per share. The offering resulted in net proceeds to us of $144,790, after deducting underwriting discounts, commissions and offering expenses. The net proceeds from the offering were used for general corporate purposes, including acquisitions or development of new operations or assets with the goal of complementing or expanding our business, and for working capital and capital expenditures.&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;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The holders of the Class&#160;A common stock are entitled to one vote for each share held. The holders of the Class&#160;B common stock are entitled to ten votes for each share held, except for the election of one director, who is elected by the holders of the Class&#160;A common stock exclusively. The Class&#160;B common stock is convertible into Class&#160;A common stock on a share-for-share basis at the option of the shareholder.&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;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are authorized to issue up to 944 shares of preferred stock in one or more series. As of December 31, 2022 and December 31, 2021, we had no shares issued.&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;Stock Based Compensation&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;Stock Incentive Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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;2016 Incentive Plan.&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; In the fiscal year ended December 31, 2016, we adopted the 2016 Incentive Plan (&#x201c;2016 Plan&#x201d;). Under the 2016 Plan, we may grant awards up to an aggregate amount of shares equal to the sum of: (i) 2,250 shares of Class A common stock (subject to adjustment in the event of stock splits and other similar events), plus (ii) such additional number of shares of Class A common stock (up to 2,723 shares) as is equal to the sum of the number of shares of Class A common stock that remained available for grant under the 2006 Stock Incentive Plan ("2006 Plan") immediately prior to the expiration of the 2006 Plan and the number of shares of Class A common stock subject to awards granted under the 2006 Plan that expire or otherwise result in shares not being issued. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 31, 2022, there were 797 Class A common stock equivalents available for future grant under the 2016 Plan, inclusive of additional Class A common stock equivalents that were previously issued under terminated plans and have become available for grant because such awards expired or otherwise resulted in shares not being issued. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our equity awards granted consist of stock options, restricted stock, restricted stock units and market-based performance stock units.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock options are granted at a price equal to the prevailing fair value of our Class A common stock at the date of grant. Generally, stock options granted have a term not to exceed ten years and vest over a one year to five year period from the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each stock option granted is estimated using a Black-Scholes option-pricing model, which requires extensive use of accounting judgment and financial estimation, including estimates of: the expected term, calculated based on the weighted average historical life of the vested stock options, giving consideration to vesting schedules and historical exercise patterns; the risk-free interest rate, based on the U.S. Treasury yield curve for the period of the expected life of the stock option; and the expected volatility, calculated using the weekly historical volatility of our Class&#160;A common stock over the expected life of the stock option.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock and restricted stock units are granted at a price equal to the fair value of our Class&#160;A common stock at the date of grant. The fair value of each market-based performance stock unit is estimated using a Monte Carlo pricing model, which requires extensive use of accounting judgment and financial estimation, including the estimated share price appreciation plus the value of dividends of our Class A common stock as compared to the Russell 2000 Index over the requisite service period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock granted to non-employee directors vest incrementally over a three year period beginning on the first anniversary of the date of grant. Restricted stock units granted to non-employee directors vest in full on the first anniversary of the grant date. Restricted stock units vest incrementally over an identified service period beginning on the grant date based on continued employment. Market-based performance stock units vest at a future date following the grant date and are based on the attainment of performance targets and market achievements.&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;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of stock option activity is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.741%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Stock&#160;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:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&#160;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:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&#160;(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:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;8.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 31, 2022&lt;/span&gt;&lt;/td&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;129&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;55.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:right;vertical-align: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.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable, December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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:100%"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During fiscal years 2022, 2021 and 2020, stock-based compensation expense for stock options was $248, $28 and $0, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During fiscal years 2022, 2021 and 2020, the aggregate intrinsic value of stock options exercised was $1,467, $1,238 and $296, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 31, 2022, we had $2,098 of unrecognized stock-based compensation expense related to outstanding stock options to be recognized over a weighted average period of 4.4 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of stock options granted in fiscal year 2022 were calculated assuming no expected dividend yield using a weighted average expected life of 6.1 years, a risk-free interest rate of 2.7%, and an expected volatility of 30.5%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Black-Scholes valuation model requires extensive use of accounting judgment and financial estimation. Application of alternative assumptions could produce significantly different estimates of the fair value of stock-based compensation and consequently, the related amounts recognized in the consolidated statements of operations.&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;Other Stock Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of restricted stock, restricted stock unit and performance stock unit activity is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.349%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted&#160;Stock,&lt;br/&gt;Restricted&#160;Stock&#160;Units,&lt;br/&gt;and&#160;Performance&#160;Stock&lt;br/&gt;Units (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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&lt;br/&gt;Average&lt;br/&gt;Grant&#160;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:100%"&gt;Weighted&#160;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&#160;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:100%"&gt;Aggregate&#160;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;94.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Class A common stock vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;68.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;75.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:right;vertical-align: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.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested, December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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:100%"&gt;1.6&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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:27pt;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:6.34pt"&gt;Market-based performance stock unit grants are included at 100%. Attainment of maximum performance targets and market achievements would result in the issuance of an additional 99 shares of Class A common stock currently included in unvested. The market-based performance stock unit grants that vested in fiscal year 2022 resulted in the issuance of 84 additional shares of Class A common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During fiscal years 2022, 2021 and 2020, stock-based compensation expense related to restricted stock, restricted stock units and performance stock units was $7,530, $11,241 and $7,965, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During fiscal years 2022, 2021 and 2020, the total fair value of other stock awards vested was $17,011, $20,106 and $18,329, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 31, 2022, total unrecognized stock-based compensation expense related to outstanding restricted stock was $34, which will be recognized over a weighted average period of 1.2 years. As of December 31, 2022, total unrecognized stock-based compensation expense related to outstanding restricted stock units was $3,670, which will be recognized over a weighted average period of 1.7 years. As of December 31, 2022, total unrecognized stock-based compensation expense related to performance stock units based on our estimated achievement of the established performance criteria was $4,847, which will be recognized over a weighted average period of 1.6 years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average fair value of market-based performance stock units granted during fiscal year 2022 was $103.84 per award, which was calculated using a Monte Carlo pricing model assuming a risk-free interest rate of 1.9% and an expected volatility of 34.8% assuming no expected dividend yield. Risk-free interest rate is based on the U.S. Treasury yield curve for the expected service period of the award. Expected volatility is calculated using the daily volatility of our Class&#160;A common stock over the expected service period of the award.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Monte Carlo pricing model requires extensive use of accounting judgment and financial estimation. Application of alternative assumptions could produce significantly different estimates of the fair value of stock-based compensation and consequently, the related amounts recognized in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also recorded $376, $281 and $254 of stock-based compensation expense related to our Amended and Restated 1997 Employee Stock Purchase Plan during fiscal years 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax benefit for income taxes associated with stock-based compensation during fiscal years 2022, 2021 and 2020 was $(1,744), $(2,304) and $(6,796), respectively. &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;Accumulated Other Comprehensive Income (Loss), Net of Tax&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive income (loss), net of tax is a component of stockholders' equity included in the accompanying consolidated balance sheets and includes, as applicable, the effective portion of changes in the fair value of our cash flow hedges and the changes in fair value of our marketable securities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the balances of each component of accumulated other comprehensive income (loss), net of tax are as follows:&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:83.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Interest Rate Swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,041)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 24.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive loss before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,184)&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="display:none"/&gt;&lt;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 24.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 24.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax benefit related to items in other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;(11,517)&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="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;3,737&#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="display:none"/&gt;&lt;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 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax provision related to items in other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,086)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,414&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,103)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,297&#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="display:none"/&gt;&lt;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 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax provision related to items in other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="display:none"/&gt;&lt;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;12,645&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,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="display:none"/&gt;&lt;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:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of reclassifications out of accumulated other comprehensive income (loss), net of tax for fiscal years 2022, 2021 and 2020 is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.815%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Details About Accumulated Other Comprehensive Income (Loss), Net of Tax Components&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;Amounts Reclassified Out of Accumulated Other Comprehensive Income (Loss), Net of Tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Affected Line Item in the Consolidated&lt;br/&gt;Statements of Operations&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: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;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,443)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,763)&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;(3,679)&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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,142)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,541)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,621)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,650)&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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 income &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="icd112935b15d4132bdb0e5ee928fb624_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzEyNg_ae5cd436-6ab9-4b0f-bf11-b9664925f8d9"
      unitRef="shares">2703000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="ia4534e913e1548d4810fe77029270470_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzE5NA_4353f5cf-9fc0-4737-983f-899e27226554"
      unitRef="usdPerShare">56.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="icd112935b15d4132bdb0e5ee928fb624_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzI1NQ_88f5250f-98a8-40e7-a1b6-0eaf160f88d1"
      unitRef="usd">144790000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <cwst:StockholdersEquityNumberOfVotesEachShare
      contextRef="i91d5655b1bc84adaa6264633e53a1aa5_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzE3NzM_98512de5-4bfb-45f2-801b-cbb20dda60f8"
      unitRef="vote">1</cwst:StockholdersEquityNumberOfVotesEachShare>
    <cwst:StockholdersEquityNumberOfVotesEachShare
      contextRef="iac7f899cf8f74dcf95f2acaf9aa78b65_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzE4NTg_96d16666-ff5e-4eb7-a716-26f9563a41c6"
      unitRef="vote">10</cwst:StockholdersEquityNumberOfVotesEachShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzIxNzY_ef2d87f7-5f7d-4eed-9f8d-9f13ac5eb11d"
      unitRef="shares">944000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzIyNTI_dbdbcff1-b662-44e5-983f-083a175948c6"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzIyNTI_f57993c5-f705-404c-9732-f8dad33e0367"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ief407ba522794153b3ebc51b875ad024_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzI1MzQ_ff105a33-9902-4bcb-b596-fd4f2ee0d13a"
      unitRef="shares">2250000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i419a5a577f7443418df999f43ecd6ef4_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzI3MjE_88a90fed-b51c-4d52-b9cf-c96941c41261"
      unitRef="shares">2723000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ief407ba522794153b3ebc51b875ad024_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzMxMTc_cd98d582-84fe-4fc3-9c57-d32e3e45896f"
      unitRef="shares">797000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="if6c4ad73509b48fda89d5c10cf23e30b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzM3NzU_7d452e97-331f-4219-ba04-de20ebed02ab">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ifeab488ebc174a7aa14df86826624632_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzM3OTQ_15656b24-4524-4c42-a7ba-9d310384fd62">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ie859014310394c75992cc6b370c75737_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzEwMTUw_b994e9f5-1463-4377-81e5-e1b0cf748999">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ida67ab9101a04e3eaef61dac9fe05c48_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzEwMTQ3_7d00d611-4cb2-4674-83e4-8b67cffb5d19">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzEwMTcx_2c330225-caf0-48d5-8f17-d0a2f20f42d7">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of stock option activity is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.741%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Stock&#160;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:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise&#160;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:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&#160;(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:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;8.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 31, 2022&lt;/span&gt;&lt;/td&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;129&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;55.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:right;vertical-align: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.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable, December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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:100%"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo1NDZlZjc0YTEwZmY0ZGUyODliY2QzNDQwYzc1YWFlYy90YWJsZXJhbmdlOjU0NmVmNzRhMTBmZjRkZTI4OWJjZDM0NDBjNzVhYWVjXzEtMS0xLTEtNjMwODA_5f292ebf-aa3a-4551-b745-0e9354966a02"
      unitRef="shares">77000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo1NDZlZjc0YTEwZmY0ZGUyODliY2QzNDQwYzc1YWFlYy90YWJsZXJhbmdlOjU0NmVmNzRhMTBmZjRkZTI4OWJjZDM0NDBjNzVhYWVjXzEtMy0xLTEtNjMwODA_cb685a6f-71f8-44a0-b8fe-d4112c300d8c"
      unitRef="usdPerShare">15.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo1NDZlZjc0YTEwZmY0ZGUyODliY2QzNDQwYzc1YWFlYy90YWJsZXJhbmdlOjU0NmVmNzRhMTBmZjRkZTI4OWJjZDM0NDBjNzVhYWVjXzItMS0xLTEtNjMwODA_705fdea0-5f73-4cb8-9c84-b1f9053759e9"
      unitRef="shares">75000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo1NDZlZjc0YTEwZmY0ZGUyODliY2QzNDQwYzc1YWFlYy90YWJsZXJhbmdlOjU0NmVmNzRhMTBmZjRkZTI4OWJjZDM0NDBjNzVhYWVjXzItMy0xLTEtNjMwODA_75e6ea5c-db80-4856-888a-68a3e1ea4126"
      unitRef="usdPerShare">82.47</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo1NDZlZjc0YTEwZmY0ZGUyODliY2QzNDQwYzc1YWFlYy90YWJsZXJhbmdlOjU0NmVmNzRhMTBmZjRkZTI4OWJjZDM0NDBjNzVhYWVjXzMtMS0xLTEtNjMwODA_3a72fb5b-6443-4cec-a19e-235bff8d7195"
      unitRef="shares">23000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo1NDZlZjc0YTEwZmY0ZGUyODliY2QzNDQwYzc1YWFlYy90YWJsZXJhbmdlOjU0NmVmNzRhMTBmZjRkZTI4OWJjZDM0NDBjNzVhYWVjXzMtMy0xLTEtNjMwODA_4fe3cdaa-a886-43de-859c-6ba8851a4b6f"
      unitRef="usdPerShare">8.56</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo1NDZlZjc0YTEwZmY0ZGUyODliY2QzNDQwYzc1YWFlYy90YWJsZXJhbmdlOjU0NmVmNzRhMTBmZjRkZTI4OWJjZDM0NDBjNzVhYWVjXzQtMS0xLTEtNjMwODA_95f32492-86c2-4703-949a-b7a1a117da98"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo1NDZlZjc0YTEwZmY0ZGUyODliY2QzNDQwYzc1YWFlYy90YWJsZXJhbmdlOjU0NmVmNzRhMTBmZjRkZTI4OWJjZDM0NDBjNzVhYWVjXzQtMy0xLTEtNjMwODA_eff09f60-4131-428e-a11d-3d541ca18958"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo1NDZlZjc0YTEwZmY0ZGUyODliY2QzNDQwYzc1YWFlYy90YWJsZXJhbmdlOjU0NmVmNzRhMTBmZjRkZTI4OWJjZDM0NDBjNzVhYWVjXzYtMS0xLTEtNjMwODA_2347bc30-bedc-44a1-b4ca-f9d609fa0bd1"
      unitRef="shares">129000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo1NDZlZjc0YTEwZmY0ZGUyODliY2QzNDQwYzc1YWFlYy90YWJsZXJhbmdlOjU0NmVmNzRhMTBmZjRkZTI4OWJjZDM0NDBjNzVhYWVjXzYtMy0xLTEtNjMwODA_e7b16d59-eb8d-475b-a785-50285366c1ff"
      unitRef="usdPerShare">55.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo1NDZlZjc0YTEwZmY0ZGUyODliY2QzNDQwYzc1YWFlYy90YWJsZXJhbmdlOjU0NmVmNzRhMTBmZjRkZTI4OWJjZDM0NDBjNzVhYWVjXzYtNS0xLTEtNjMwODA_6403caca-9841-4c17-a5e3-6084e5ecce7e">P7Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo1NDZlZjc0YTEwZmY0ZGUyODliY2QzNDQwYzc1YWFlYy90YWJsZXJhbmdlOjU0NmVmNzRhMTBmZjRkZTI4OWJjZDM0NDBjNzVhYWVjXzYtNy0xLTEtNjMwODA_71638edd-8fa9-4afe-9b25-e017902a1c33"
      unitRef="usd">3307000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo1NDZlZjc0YTEwZmY0ZGUyODliY2QzNDQwYzc1YWFlYy90YWJsZXJhbmdlOjU0NmVmNzRhMTBmZjRkZTI4OWJjZDM0NDBjNzVhYWVjXzctMS0xLTEtNjMwODA_74e2817a-0662-4910-aeff-6513baf76917"
      unitRef="shares">49000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo1NDZlZjc0YTEwZmY0ZGUyODliY2QzNDQwYzc1YWFlYy90YWJsZXJhbmdlOjU0NmVmNzRhMTBmZjRkZTI4OWJjZDM0NDBjNzVhYWVjXzctMy0xLTEtNjMwODA_23119511-ade8-4cfd-abcc-603c5a2d9a5a"
      unitRef="usdPerShare">12.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo1NDZlZjc0YTEwZmY0ZGUyODliY2QzNDQwYzc1YWFlYy90YWJsZXJhbmdlOjU0NmVmNzRhMTBmZjRkZTI4OWJjZDM0NDBjNzVhYWVjXzctNS0xLTEtNjMwODA_8447f92d-1b3c-46ec-b71b-aff430c3e45c">P3Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo1NDZlZjc0YTEwZmY0ZGUyODliY2QzNDQwYzc1YWFlYy90YWJsZXJhbmdlOjU0NmVmNzRhMTBmZjRkZTI4OWJjZDM0NDBjNzVhYWVjXzctNy0xLTEtNjMwODA_8a3c91e9-3ca5-4779-a249-28f22f101145"
      unitRef="usd">3248000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i89f726663a4e4995a8de3152a4654c41_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzU1MDQ_efe6eb95-2fab-4178-9964-d78febbd7370"
      unitRef="usd">248000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifd06820a8f6d4870a750016644233901_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzU1MDg_1d3ebed1-0879-4ee7-a5db-95cb90ef16d0"
      unitRef="usd">28000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1be5dedfc37a404f886a3ec01646cbb3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzU1MTU_41ef9f64-74c9-40a6-aa9f-2023f15a963a"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i89f726663a4e4995a8de3152a4654c41_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzU2Mjk_b93bde96-0f73-4188-94d4-617a0bc5b21f"
      unitRef="usd">1467000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ifd06820a8f6d4870a750016644233901_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzU2MzM_34600bcb-51ba-4125-9121-d823336a25ef"
      unitRef="usd">1238000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i1be5dedfc37a404f886a3ec01646cbb3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzU2NDA_d6c65832-7035-4338-94a4-d4623539bafe"
      unitRef="usd">296000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="idc56e4a0b8ba412c975f594fcb2d788e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzU2NzU_32b0c965-4261-4dd3-8529-c098404b17e3"
      unitRef="usd">2098000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzU4MTU_e6fa14f8-5cb8-4267-936f-171b570859e5">P4Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i89f726663a4e4995a8de3152a4654c41_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzY0NzE_3569531c-1d50-4045-9093-e763426a34d5"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i89f726663a4e4995a8de3152a4654c41_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzY1NDA_bea5c181-5594-4131-bab4-da87bdd6b68d">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i89f726663a4e4995a8de3152a4654c41_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzY1NzM_0d824607-00ad-4bed-85e2-9026dd3ca8f8"
      unitRef="number">0.027</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i89f726663a4e4995a8de3152a4654c41_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzY2MDc_1e20629b-06af-4f6e-9fc1-fcc813a629ec"
      unitRef="number">0.305</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzEwMTUx_d0ca9126-4290-425d-8ea4-570969ddf055">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of restricted stock, restricted stock unit and performance stock unit activity is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.349%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted&#160;Stock,&lt;br/&gt;Restricted&#160;Stock&#160;Units,&lt;br/&gt;and&#160;Performance&#160;Stock&lt;br/&gt;Units (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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&lt;br/&gt;Average&lt;br/&gt;Grant&#160;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:100%"&gt;Weighted&#160;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&#160;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:100%"&gt;Aggregate&#160;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;94.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Class A common stock vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;68.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;75.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:right;vertical-align: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.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested, December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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:100%"&gt;1.6&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:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:27pt;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:6.34pt"&gt;Market-based performance stock unit grants are included at 100%. Attainment of maximum performance targets and market achievements would result in the issuance of an additional 99 shares of Class A common stock currently included in unvested. The market-based performance stock unit grants that vested in fiscal year 2022 resulted in the issuance of 84 additional shares of Class A common stock.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iaaf5649ad76e4f38a995909320bf417c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo2OWFjNTkyMGFjM2M0MDAxYjEwYWYyZWZmMmRiOWM5Ni90YWJsZXJhbmdlOjY5YWM1OTIwYWMzYzQwMDFiMTBhZjJlZmYyZGI5Yzk2XzEtMS0xLTEtNjMwODA_cc7ac5d7-b1de-4351-bd38-3613fb85da9d"
      unitRef="shares">249000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iaaf5649ad76e4f38a995909320bf417c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo2OWFjNTkyMGFjM2M0MDAxYjEwYWYyZWZmMmRiOWM5Ni90YWJsZXJhbmdlOjY5YWM1OTIwYWMzYzQwMDFiMTBhZjJlZmYyZGI5Yzk2XzEtMy0xLTEtNjMwODA_6aac6a84-4ed4-4f8b-b9c9-b9bd3ad4cdb9"
      unitRef="usdPerShare">55.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="id1b9f1e15c8d4cd99146f52b9e434e11_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo2OWFjNTkyMGFjM2M0MDAxYjEwYWYyZWZmMmRiOWM5Ni90YWJsZXJhbmdlOjY5YWM1OTIwYWMzYzQwMDFiMTBhZjJlZmYyZGI5Yzk2XzItMS0xLTEtNjMwODA_afe63f27-5f01-4dc5-a496-2e68ed0bd210"
      unitRef="shares">83000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id1b9f1e15c8d4cd99146f52b9e434e11_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo2OWFjNTkyMGFjM2M0MDAxYjEwYWYyZWZmMmRiOWM5Ni90YWJsZXJhbmdlOjY5YWM1OTIwYWMzYzQwMDFiMTBhZjJlZmYyZGI5Yzk2XzItMy0xLTEtNjMwODA_8b082ada-de0a-4821-ae42-01da84b4e58d"
      unitRef="usdPerShare">94.14</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="id1b9f1e15c8d4cd99146f52b9e434e11_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo2OWFjNTkyMGFjM2M0MDAxYjEwYWYyZWZmMmRiOWM5Ni90YWJsZXJhbmdlOjY5YWM1OTIwYWMzYzQwMDFiMTBhZjJlZmYyZGI5Yzk2XzMtMS0xLTEtNjMwODA_c52fd551-6002-4147-89cc-1b9e2ae33634"
      unitRef="shares">126000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="id1b9f1e15c8d4cd99146f52b9e434e11_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo2OWFjNTkyMGFjM2M0MDAxYjEwYWYyZWZmMmRiOWM5Ni90YWJsZXJhbmdlOjY5YWM1OTIwYWMzYzQwMDFiMTBhZjJlZmYyZGI5Yzk2XzMtMy0xLTEtNjMwODA_e83222ed-30c7-4085-a084-350d12d2d0bf"
      unitRef="usdPerShare">50.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="id1b9f1e15c8d4cd99146f52b9e434e11_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo2OWFjNTkyMGFjM2M0MDAxYjEwYWYyZWZmMmRiOWM5Ni90YWJsZXJhbmdlOjY5YWM1OTIwYWMzYzQwMDFiMTBhZjJlZmYyZGI5Yzk2XzQtMS0xLTEtNjMwODA_e1abeaac-fa09-409f-9624-a51ab5a9df11"
      unitRef="shares">37000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="id1b9f1e15c8d4cd99146f52b9e434e11_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo2OWFjNTkyMGFjM2M0MDAxYjEwYWYyZWZmMmRiOWM5Ni90YWJsZXJhbmdlOjY5YWM1OTIwYWMzYzQwMDFiMTBhZjJlZmYyZGI5Yzk2XzQtMy0xLTEtNjMwODA_f62794ca-651d-4ab9-99aa-aca08439fd44"
      unitRef="usdPerShare">68.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i2c5796bf6cc8433487b24e25d30539e6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo2OWFjNTkyMGFjM2M0MDAxYjEwYWYyZWZmMmRiOWM5Ni90YWJsZXJhbmdlOjY5YWM1OTIwYWMzYzQwMDFiMTBhZjJlZmYyZGI5Yzk2XzUtMS0xLTEtNjMwODA_3ef01760-9685-4798-acdb-9e5d2dbe0108"
      unitRef="shares">169000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i2c5796bf6cc8433487b24e25d30539e6_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo2OWFjNTkyMGFjM2M0MDAxYjEwYWYyZWZmMmRiOWM5Ni90YWJsZXJhbmdlOjY5YWM1OTIwYWMzYzQwMDFiMTBhZjJlZmYyZGI5Yzk2XzUtMy0xLTEtNjMwODA_6b473f64-5ad4-43b8-b315-f28a72804ac8"
      unitRef="usdPerShare">75.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="id1b9f1e15c8d4cd99146f52b9e434e11_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo2OWFjNTkyMGFjM2M0MDAxYjEwYWYyZWZmMmRiOWM5Ni90YWJsZXJhbmdlOjY5YWM1OTIwYWMzYzQwMDFiMTBhZjJlZmYyZGI5Yzk2XzUtNS0xLTEtNjMwODA_958bb96a-efbe-48a6-8663-ef1df534f819">P1Y7M6D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i2c5796bf6cc8433487b24e25d30539e6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo2OWFjNTkyMGFjM2M0MDAxYjEwYWYyZWZmMmRiOWM5Ni90YWJsZXJhbmdlOjY5YWM1OTIwYWMzYzQwMDFiMTBhZjJlZmYyZGI5Yzk2XzUtNy0xLTEtNjMwODA_85f20a67-47e5-4cd5-8650-c095d2ec1529"
      unitRef="usd">13410000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <cwst:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsUnvestedNumber
      contextRef="i2c5796bf6cc8433487b24e25d30539e6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo2OWFjNTkyMGFjM2M0MDAxYjEwYWYyZWZmMmRiOWM5Ni90YWJsZXJhbmdlOjY5YWM1OTIwYWMzYzQwMDFiMTBhZjJlZmYyZGI5Yzk2XzYtMS0xLTEtNjMwODA_e4b6871b-d389-49e3-b00e-7f2b72f9d48b"
      unitRef="shares">268000</cwst:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsUnvestedNumber>
    <cwst:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsUnvestedWeightedAverageGrantDateFairValue
      contextRef="i2c5796bf6cc8433487b24e25d30539e6_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo2OWFjNTkyMGFjM2M0MDAxYjEwYWYyZWZmMmRiOWM5Ni90YWJsZXJhbmdlOjY5YWM1OTIwYWMzYzQwMDFiMTBhZjJlZmYyZGI5Yzk2XzYtMy0xLTEtNjMwODA_2f83b6da-8464-4e65-82d5-ea0350ce0c4c"
      unitRef="usdPerShare">79.06</cwst:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsUnvestedWeightedAverageGrantDateFairValue>
    <cwst:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerm
      contextRef="id1b9f1e15c8d4cd99146f52b9e434e11_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo2OWFjNTkyMGFjM2M0MDAxYjEwYWYyZWZmMmRiOWM5Ni90YWJsZXJhbmdlOjY5YWM1OTIwYWMzYzQwMDFiMTBhZjJlZmYyZGI5Yzk2XzYtNS0xLTEtNjMwODA_5d64739c-7fe0-427b-9a32-e2f7697765ce">P1Y7M6D</cwst:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageRemainingContractualTerm>
    <cwst:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedAggregateIntrinsicValue
      contextRef="i2c5796bf6cc8433487b24e25d30539e6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTo2OWFjNTkyMGFjM2M0MDAxYjEwYWYyZWZmMmRiOWM5Ni90YWJsZXJhbmdlOjY5YWM1OTIwYWMzYzQwMDFiMTBhZjJlZmYyZGI5Yzk2XzYtNy0xLTEtNjMwODA_2c8cfd20-f5f7-4541-bd1c-73422920ffa4"
      unitRef="usd">21219000</cwst:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedAggregateIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i00ebb15829ee4f0093d5ec6afb96b65d_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzcxOTU_f2d0d3c9-84a8-4529-bf24-48e8ea5b9240"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <cwst:AdditionalSharesIssuedMaximumAttainmentLevel
      contextRef="i799d02b8865e412daeee2b9cc6081a6a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzczMTE_e210b560-23ff-4484-a59d-b9e963ee457b"
      unitRef="shares">99000</cwst:AdditionalSharesIssuedMaximumAttainmentLevel>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i799d02b8865e412daeee2b9cc6081a6a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzc0ODI_60730c48-6e78-4648-9ff5-53f5105a87d4"
      unitRef="shares">84000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i148abecddc54427b95c61639f24b13cf_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzc2ODA_0e437872-c48d-4a4e-bf1a-a6cb3aab442d"
      unitRef="usd">7530000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i33ad635f2f6a41789aca8f03846b6346_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzc2ODQ_c2194e04-fc9c-4548-9a75-9b6647b92b42"
      unitRef="usd">11241000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib1afe5818928403f9a0721bba5138fa9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzc2OTE_7df4aeef-7d8c-4749-bf23-3b6ae9ca7caa"
      unitRef="usd">7965000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzc3OTk_50c695b0-0e8a-4b0f-80a3-42e814634697"
      unitRef="usd">17011000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzc4MDM_c252f969-e462-4387-ba79-4a2623ca6296"
      unitRef="usd">20106000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzc4MTA_11b12b3b-ce8c-465a-9236-af77febfc555"
      unitRef="usd">18329000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i2254a9b2a1d24c6b8379e34025e8d868_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzc5MzQ_98dfea52-ec4a-4fea-b526-e7ad1ddda808"
      unitRef="usd">34000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i6762d9434ee845d3bdd3336ec5b3eb47_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzc5OTc_f379a31d-bcf3-46c7-bf5b-c835fa744d71">P1Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i251d4938d2544d30933343a2b6504767_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzgxMTM_8aeb6891-5d0f-4eaa-929c-fe5b8bd08919"
      unitRef="usd">3670000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i3a03b240265a42e89ff45b87b10320e6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzgxNzY_9d02aebc-8f67-4c8d-a828-2e2d2d3647bd">P1Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i813d100b52424b4ea52f9476efae982f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzgyODE_0f21b48e-83ca-4dc4-a42e-2b40f3f6aa0c"
      unitRef="usd">4847000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i9bbdd55de5e64d4b931c25827ea8c679_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzgzNDQ_690380e5-e680-4df2-882d-f9b1a1af0f9b">P1Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i68f4722215f84f1394ca181e0d54979c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzg0NTU_3c924c92-3b42-4345-bf41-578ed996870a"
      unitRef="usdPerShare">103.84</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i68f4722215f84f1394ca181e0d54979c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzg1NjI_fafb7aba-a21a-493a-9998-d20eb0f9e1d1"
      unitRef="number">0.019</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i68f4722215f84f1394ca181e0d54979c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzg1OTU_40193a34-eac7-48ea-a55b-7ebacf0b2e1e"
      unitRef="number">0.348</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i68f4722215f84f1394ca181e0d54979c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzg2MDc_54a4ebf3-a8d0-4eb9-9cf2-70fd805aba37"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i55c2b67cff1b408484e75ff1ef2c1bd3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzkyMzA_e12439f4-e0f8-42e0-8741-c80303be9170"
      unitRef="usd">376000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia88c730f3e04447486b25d8fda4d3e2d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzkyMzQ_477437b8-b70a-46fd-a706-6daceb9764d7"
      unitRef="usd">281000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5c3968a15aad40a8a085f363f14ec151_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzkyNDE_f6a3eb96-d014-4e0c-9a70-1bef59edc73a"
      unitRef="usd">254000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzk1MDY_24d8f751-2657-4205-a954-4fd2574a39ff"
      unitRef="usd">1744000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzk1MTA_5b0e774b-ad12-462c-8273-8f30bab2f79a"
      unitRef="usd">2304000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzk1MTc_348f32cb-f417-4eed-8c64-da7a716903aa"
      unitRef="usd">6796000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzEwMTYw_575c1809-2236-4d6f-8416-ad2898c30ac1">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the balances of each component of accumulated other comprehensive income (loss), net of tax are as follows:&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:83.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Interest Rate Swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,041)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 24.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive loss before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,184)&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="display:none"/&gt;&lt;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 24.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 24.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax benefit related to items in other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;(11,517)&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="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;3,737&#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="display:none"/&gt;&lt;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 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax provision related to items in other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,086)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,414&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,103)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,297&#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="display:none"/&gt;&lt;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 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax provision related to items in other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="display:none"/&gt;&lt;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;12,645&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,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="display:none"/&gt;&lt;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:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="ifb51da7aff404035b56e72118f8bf12e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTpjZjA1MGQwNTZlOWU0NzViOTdmZTkwOGQ4ODJkZjA3Mi90YWJsZXJhbmdlOmNmMDUwZDA1NmU5ZTQ3NWI5N2ZlOTA4ZDg4MmRmMDcyXzEtMy0xLTEtNjMwODA_1fc714ad-ed66-431b-ba9a-523462c7ba56"
      unitRef="usd">-6041000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="i2e963c3d10224666954aaed9181bb331_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTpjZjA1MGQwNTZlOWU0NzViOTdmZTkwOGQ4ODJkZjA3Mi90YWJsZXJhbmdlOmNmMDUwZDA1NmU5ZTQ3NWI5N2ZlOTA4ZDg4MmRmMDcyXzMtMy0xLTEtNjMwODA_1212608d-9bef-4a6f-a9b8-d806333d300e"
      unitRef="usd">-11184000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent
      contextRef="i2e963c3d10224666954aaed9181bb331_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTpjZjA1MGQwNTZlOWU0NzViOTdmZTkwOGQ4ODJkZjA3Mi90YWJsZXJhbmdlOmNmMDUwZDA1NmU5ZTQ3NWI5N2ZlOTA4ZDg4MmRmMDcyXzQtMy0xLTEtNjMwODA_14675295-71cd-49b5-88f3-a158f8fba142"
      unitRef="usd">-3679000</us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i2e963c3d10224666954aaed9181bb331_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTpjZjA1MGQwNTZlOWU0NzViOTdmZTkwOGQ4ODJkZjA3Mi90YWJsZXJhbmdlOmNmMDUwZDA1NmU5ZTQ3NWI5N2ZlOTA4ZDg4MmRmMDcyXzUtMy0xLTEtNjMwODA_508a76df-1619-492a-a74a-caebfcb3bd4d"
      unitRef="usd">-2029000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2e963c3d10224666954aaed9181bb331_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTpjZjA1MGQwNTZlOWU0NzViOTdmZTkwOGQ4ODJkZjA3Mi90YWJsZXJhbmdlOmNmMDUwZDA1NmU5ZTQ3NWI5N2ZlOTA4ZDg4MmRmMDcyXzYtMy0xLTEtNjMwODA_56d300d4-7b16-4269-b89c-fb7de657da89"
      unitRef="usd">-5476000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="if6d3f40e519d423496512a03b1737acc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTpjZjA1MGQwNTZlOWU0NzViOTdmZTkwOGQ4ODJkZjA3Mi90YWJsZXJhbmdlOmNmMDUwZDA1NmU5ZTQ3NWI5N2ZlOTA4ZDg4MmRmMDcyXzctMy0xLTEtNjMwODA_f18a7ed1-733d-48dc-8cc6-3a42b488e904"
      unitRef="usd">-11517000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="iefd341fe201b41efb61133d8c5a8a07e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTpjZjA1MGQwNTZlOWU0NzViOTdmZTkwOGQ4ODJkZjA3Mi90YWJsZXJhbmdlOmNmMDUwZDA1NmU5ZTQ3NWI5N2ZlOTA4ZDg4MmRmMDcyXzktMy0xLTEtNjMwODA_4b839e22-9749-47ef-b9b5-da5570203318"
      unitRef="usd">3737000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent
      contextRef="iefd341fe201b41efb61133d8c5a8a07e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTpjZjA1MGQwNTZlOWU0NzViOTdmZTkwOGQ4ODJkZjA3Mi90YWJsZXJhbmdlOmNmMDUwZDA1NmU5ZTQ3NWI5N2ZlOTA4ZDg4MmRmMDcyXzEwLTMtMS0xLTYzMDgw_5d47eeed-72c9-4797-b990-ebd8a1f6bf61"
      unitRef="usd">-4763000</us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="iefd341fe201b41efb61133d8c5a8a07e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTpjZjA1MGQwNTZlOWU0NzViOTdmZTkwOGQ4ODJkZjA3Mi90YWJsZXJhbmdlOmNmMDUwZDA1NmU5ZTQ3NWI5N2ZlOTA4ZDg4MmRmMDcyXzExLTMtMS0xLTYzMDgw_97debf95-9c72-4307-ada4-825aaef14021"
      unitRef="usd">2086000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iefd341fe201b41efb61133d8c5a8a07e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTpjZjA1MGQwNTZlOWU0NzViOTdmZTkwOGQ4ODJkZjA3Mi90YWJsZXJhbmdlOmNmMDUwZDA1NmU5ZTQ3NWI5N2ZlOTA4ZDg4MmRmMDcyXzEyLTMtMS0xLTYzMDgw_11afcb21-d583-48f6-a55c-70e593113d5f"
      unitRef="usd">6414000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="id9f56235fb9a4368a39b50186b0f7036_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTpjZjA1MGQwNTZlOWU0NzViOTdmZTkwOGQ4ODJkZjA3Mi90YWJsZXJhbmdlOmNmMDUwZDA1NmU5ZTQ3NWI5N2ZlOTA4ZDg4MmRmMDcyXzEzLTMtMS0xLTYzMDgw_bf9e68b9-f83e-47b1-9ff3-b81c2f39b767"
      unitRef="usd">-5103000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="i80ebcd8224894de7ae70824ff1b6886e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTpjZjA1MGQwNTZlOWU0NzViOTdmZTkwOGQ4ODJkZjA3Mi90YWJsZXJhbmdlOmNmMDUwZDA1NmU5ZTQ3NWI5N2ZlOTA4ZDg4MmRmMDcyXzE1LTMtMS0xLTYzMDgw_96c72e0e-839e-48cf-b059-85388a65a0f2"
      unitRef="usd">15297000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent
      contextRef="i80ebcd8224894de7ae70824ff1b6886e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTpjZjA1MGQwNTZlOWU0NzViOTdmZTkwOGQ4ODJkZjA3Mi90YWJsZXJhbmdlOmNmMDUwZDA1NmU5ZTQ3NWI5N2ZlOTA4ZDg4MmRmMDcyXzE2LTMtMS0xLTYzMDgw_206e6ef6-e353-4534-b34f-9cafa932edd0"
      unitRef="usd">-1443000</us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i80ebcd8224894de7ae70824ff1b6886e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTpjZjA1MGQwNTZlOWU0NzViOTdmZTkwOGQ4ODJkZjA3Mi90YWJsZXJhbmdlOmNmMDUwZDA1NmU5ZTQ3NWI5N2ZlOTA4ZDg4MmRmMDcyXzE3LTMtMS0xLTYzMDgw_0316e512-b731-46fe-8192-0867ad46847e"
      unitRef="usd">4095000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i80ebcd8224894de7ae70824ff1b6886e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTpjZjA1MGQwNTZlOWU0NzViOTdmZTkwOGQ4ODJkZjA3Mi90YWJsZXJhbmdlOmNmMDUwZDA1NmU5ZTQ3NWI5N2ZlOTA4ZDg4MmRmMDcyXzE4LTMtMS0xLTYzMDgw_6e209f8f-97b4-46c6-b642-09bbaeadec74"
      unitRef="usd">12645000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i2e2160b8fd814484b653fd15e8a3d0b7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTpjZjA1MGQwNTZlOWU0NzViOTdmZTkwOGQ4ODJkZjA3Mi90YWJsZXJhbmdlOmNmMDUwZDA1NmU5ZTQ3NWI5N2ZlOTA4ZDg4MmRmMDcyXzE5LTMtMS0xLTYzMDgw_dfc8ada7-e844-4ca6-b970-65c97cc07300"
      unitRef="usd">7542000</us-gaap:StockholdersEquity>
    <us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90ZXh0cmVnaW9uOjFmZmMyMTk0NDU1MzRmYTU4Yzk5Mzg0MGU2MDVkYWEzXzEwMTYz_aca86fb6-5709-4ffa-974e-f23168e7f079">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of reclassifications out of accumulated other comprehensive income (loss), net of tax for fiscal years 2022, 2021 and 2020 is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.815%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Details About Accumulated Other Comprehensive Income (Loss), Net of Tax Components&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;Amounts Reclassified Out of Accumulated Other Comprehensive Income (Loss), Net of Tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Affected Line Item in the Consolidated&lt;br/&gt;Statements of Operations&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: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;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,443)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,763)&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;(3,679)&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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,142)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,541)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,621)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,650)&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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 income &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock>
    <us-gaap:InterestExpense
      contextRef="i1b6d5fbb79294fed9c8f2e77b60a994f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTozYTg4NWIxYTVjZmI0YmFiYTg1NWYwYmU5OTY2MzdiNC90YWJsZXJhbmdlOjNhODg1YjFhNWNmYjRiYWJhODU1ZjBiZTk5NjYzN2I0XzMtMS0xLTEtNjMwODA_f913b0cb-71c4-45fe-8a0e-6e6b668d6c22"
      unitRef="usd">1443000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ieffd050a04fb491fbd10eabe38111cfb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTozYTg4NWIxYTVjZmI0YmFiYTg1NWYwYmU5OTY2MzdiNC90YWJsZXJhbmdlOjNhODg1YjFhNWNmYjRiYWJhODU1ZjBiZTk5NjYzN2I0XzMtMy0xLTEtNjMwODA_fd1cb3e9-8620-4e61-85fb-52eae5982894"
      unitRef="usd">4763000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="if358f76447f5445a8f8d2baf71193191_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTozYTg4NWIxYTVjZmI0YmFiYTg1NWYwYmU5OTY2MzdiNC90YWJsZXJhbmdlOjNhODg1YjFhNWNmYjRiYWJhODU1ZjBiZTk5NjYzN2I0XzMtNS0xLTEtNjMwODA_65108098-bad6-401a-9795-310f037b61bc"
      unitRef="usd">3679000</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic8e4b03f7cd147549757a2d8a51b8fae_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTozYTg4NWIxYTVjZmI0YmFiYTg1NWYwYmU5OTY2MzdiNC90YWJsZXJhbmdlOjNhODg1YjFhNWNmYjRiYWJhODU1ZjBiZTk5NjYzN2I0XzQtMS0xLTEtNjMwODA_95391f88-0ee1-42dc-b0f3-457838c09a95"
      unitRef="usd">-1443000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia29407b9eb964dbe85f995e3c8e164db_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTozYTg4NWIxYTVjZmI0YmFiYTg1NWYwYmU5OTY2MzdiNC90YWJsZXJhbmdlOjNhODg1YjFhNWNmYjRiYWJhODU1ZjBiZTk5NjYzN2I0XzQtMy0xLTEtNjMwODA_125d6c06-261e-47e7-8838-05fbb31dac5a"
      unitRef="usd">-4763000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ifcb649cb11f24332a66a51742a418480_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTozYTg4NWIxYTVjZmI0YmFiYTg1NWYwYmU5OTY2MzdiNC90YWJsZXJhbmdlOjNhODg1YjFhNWNmYjRiYWJhODU1ZjBiZTk5NjYzN2I0XzQtNS0xLTEtNjMwODA_caa1c473-94ef-4ed2-9bce-c5913a398606"
      unitRef="usd">-3679000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic8e4b03f7cd147549757a2d8a51b8fae_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTozYTg4NWIxYTVjZmI0YmFiYTg1NWYwYmU5OTY2MzdiNC90YWJsZXJhbmdlOjNhODg1YjFhNWNmYjRiYWJhODU1ZjBiZTk5NjYzN2I0XzUtMS0xLTEtNjMwODA_32931054-6e02-4bf7-aba2-eedaca16a9a0"
      unitRef="usd">98000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia29407b9eb964dbe85f995e3c8e164db_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTozYTg4NWIxYTVjZmI0YmFiYTg1NWYwYmU5OTY2MzdiNC90YWJsZXJhbmdlOjNhODg1YjFhNWNmYjRiYWJhODU1ZjBiZTk5NjYzN2I0XzUtMy0xLTEtNjMwODA_7c1a86ee-c41f-4938-bdef-c9fe9a39681a"
      unitRef="usd">-1142000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ifcb649cb11f24332a66a51742a418480_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTozYTg4NWIxYTVjZmI0YmFiYTg1NWYwYmU5OTY2MzdiNC90YWJsZXJhbmdlOjNhODg1YjFhNWNmYjRiYWJhODU1ZjBiZTk5NjYzN2I0XzUtNS0xLTEtNjMwODA_40042f17-ff9a-4e20-a09e-94e5c224ef7c"
      unitRef="usd">-2029000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ic8e4b03f7cd147549757a2d8a51b8fae_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTozYTg4NWIxYTVjZmI0YmFiYTg1NWYwYmU5OTY2MzdiNC90YWJsZXJhbmdlOjNhODg1YjFhNWNmYjRiYWJhODU1ZjBiZTk5NjYzN2I0XzYtMS0xLTEtNjMwODA_371be852-86c8-48ed-848e-c62b77267e6e"
      unitRef="usd">-1541000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia29407b9eb964dbe85f995e3c8e164db_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTozYTg4NWIxYTVjZmI0YmFiYTg1NWYwYmU5OTY2MzdiNC90YWJsZXJhbmdlOjNhODg1YjFhNWNmYjRiYWJhODU1ZjBiZTk5NjYzN2I0XzYtMy0xLTEtNjMwODA_803f3f78-986d-4f9c-80b0-b937e868932c"
      unitRef="usd">-3621000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifcb649cb11f24332a66a51742a418480_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDYvZnJhZzoxZmZjMjE5NDQ1NTM0ZmE1OGM5OTM4NDBlNjA1ZGFhMy90YWJsZTozYTg4NWIxYTVjZmI0YmFiYTg1NWYwYmU5OTY2MzdiNC90YWJsZXJhbmdlOjNhODg1YjFhNWNmYjRiYWJhODU1ZjBiZTk5NjYzN2I0XzYtNS0xLTEtNjMwODA_43703e97-fbb7-4436-b2e4-08f81214933d"
      unitRef="usd">-1650000</us-gaap:NetIncomeLoss>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90ZXh0cmVnaW9uOmQ1Y2UwMmUyOWEzNzQzOTQ4NTEyYmMyYzMxYjRlNTgyXzI3ODA_e4c912b7-8dae-44e8-84b0-34b035fa5504">FAIR VALUE OF FINANCIAL INSTRUMENTS&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We use a three-tier fair value hierarchy to classify and disclose all assets and liabilities measured at fair value on a recurring basis, as well as assets and liabilities measured at fair value on a non-recurring basis, in periods subsequent to their initial measurement. These tiers include: Level 1, defined as quoted market prices in active markets for identical assets or liabilities; Level 2, defined as inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; and Level 3, defined as unobservable inputs that are not corroborated by market data. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We use valuation techniques that maximize the use of market prices and observable inputs and minimize the use of unobservable inputs. In measuring the fair value of our financial assets and liabilities, we rely on market data or assumptions that we believe market participants would use in pricing an asset or a liability.&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;Assets and Liabilities Accounted for at Fair Value on a Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our financial instruments include cash and cash equivalents, accounts receivable, restricted investment securities held in trust on deposit with various banks as collateral for our obligations relative to our landfill final capping, closure and post-closure costs, interest rate derivatives, contingent consideration related to acquisitions, trade payables and debt. The carrying values of cash and cash equivalents, accounts receivable and trade payables approximate their respective fair values due to their short-term nature. The fair value of restricted investment securities held in trust, which are valued using quoted market prices, are included as restricted assets in the Level 1 tier below. The fair value of interest rate derivatives included in the Level 2 tier below is calculated using discounted cash flow valuation methodologies based upon the one month LIBOR yield curves that are observable at commonly quoted intervals for the full term of the swaps. The fair value of contingent consideration - acquisition included in the Level 3 tier is calculated using a discounted cash flow valuation methodology based upon a probability-weighted analysis of success payments related to permit expansion. We recognize all derivatives accounted for on the balance sheet at fair value. See Note&#160;12, &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;Debt&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; for disclosure about the fair value of debt.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recurring Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summaries of our financial assets and liabilities that are measured at fair value on a recurring basis are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.497%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurement at December 31, 2022 Using:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices&#160;in&lt;br/&gt;Active&#160;Markets&#160;for&lt;br/&gt;Identical Assets&lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&#160;Other&lt;br/&gt;Observable&#160;Inputs&lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Unobservable&#160;Inputs&lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted investment securities - landfill closure&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration - acquisition&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align: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,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurement at December 31, 2021 Using:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices&#160;in&lt;br/&gt;Active&#160;Markets&#160;for&lt;br/&gt;Identical Assets&lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&#160;Other&lt;br/&gt;Observable&#160;Inputs&lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Unobservable&#160;Inputs&lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted investment securities - landfill closure&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration - acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;1,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90ZXh0cmVnaW9uOmQ1Y2UwMmUyOWEzNzQzOTQ4NTEyYmMyYzMxYjRlNTgyXzI3ODM_f8b56fff-d554-4798-abcf-3426422721ce">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We use a three-tier fair value hierarchy to classify and disclose all assets and liabilities measured at fair value on a recurring basis, as well as assets and liabilities measured at fair value on a non-recurring basis, in periods subsequent to their initial measurement. These tiers include: Level 1, defined as quoted market prices in active markets for identical assets or liabilities; Level 2, defined as inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; and Level 3, defined as unobservable inputs that are not corroborated by market data. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We use valuation techniques that maximize the use of market prices and observable inputs and minimize the use of unobservable inputs. In measuring the fair value of our financial assets and liabilities, we rely on market data or assumptions that we believe market participants would use in pricing an asset or a liability.&lt;/span&gt;&lt;/div&gt;Assets and Liabilities Accounted for at Fair Value on a Recurring BasisOur financial instruments include cash and cash equivalents, accounts receivable, restricted investment securities held in trust on deposit with various banks as collateral for our obligations relative to our landfill final capping, closure and post-closure costs, interest rate derivatives, contingent consideration related to acquisitions, trade payables and debt. The carrying values of cash and cash equivalents, accounts receivable and trade payables approximate their respective fair values due to their short-term nature. The fair value of restricted investment securities held in trust, which are valued using quoted market prices, are included as restricted assets in the Level 1 tier below. The fair value of interest rate derivatives included in the Level 2 tier below is calculated using discounted cash flow valuation methodologies based upon the one month LIBOR yield curves that are observable at commonly quoted intervals for the full term of the swaps. The fair value of contingent consideration - acquisition included in the Level 3 tier is calculated using a discounted cash flow valuation methodology based upon a probability-weighted analysis of success payments related to permit expansion. We recognize all derivatives accounted for on the balance sheet at fair value.</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90ZXh0cmVnaW9uOmQ1Y2UwMmUyOWEzNzQzOTQ4NTEyYmMyYzMxYjRlNTgyXzI3NzE_8b183f7f-106f-4575-9d28-849464192066">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summaries of our financial assets and liabilities that are measured at fair value on a recurring basis are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.497%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurement at December 31, 2022 Using:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices&#160;in&lt;br/&gt;Active&#160;Markets&#160;for&lt;br/&gt;Identical Assets&lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&#160;Other&lt;br/&gt;Observable&#160;Inputs&lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Unobservable&#160;Inputs&lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted investment securities - landfill closure&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration - acquisition&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align: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,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurement at December 31, 2021 Using:&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices&#160;in&lt;br/&gt;Active&#160;Markets&#160;for&lt;br/&gt;Identical Assets&lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&#160;Other&lt;br/&gt;Observable&#160;Inputs&lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&lt;br/&gt;Unobservable&#160;Inputs&lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted investment securities - landfill closure&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration - acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;1,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <cwst:DerivativeAssetStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo4N2E0ODEzMzRhZTk0YzgyOTBiZmUxNWRiMGI3NjkwNy90YWJsZXJhbmdlOjg3YTQ4MTMzNGFlOTRjODI5MGJmZTE1ZGIwYjc2OTA3XzQtMC0xLTEtNjMwODA_1cb2477d-8799-4269-9890-7180c5de6c5d">Interest rate swaps</cwst:DerivativeAssetStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag>
    <us-gaap:DerivativeAssets
      contextRef="i15458d1eacc94a0cb17cd63439dd227d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo4N2E0ODEzMzRhZTk0YzgyOTBiZmUxNWRiMGI3NjkwNy90YWJsZXJhbmdlOjg3YTQ4MTMzNGFlOTRjODI5MGJmZTE1ZGIwYjc2OTA3XzQtMS0xLTEtNjMwODA_cc717de6-13f8-4dd2-ae1f-74ab220fd8b5"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i22f02d65ffa7447faf9e1cbe42364e65_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo4N2E0ODEzMzRhZTk0YzgyOTBiZmUxNWRiMGI3NjkwNy90YWJsZXJhbmdlOjg3YTQ4MTMzNGFlOTRjODI5MGJmZTE1ZGIwYjc2OTA3XzQtMy0xLTEtNjMwODA_f2583ac5-9c8d-48c8-a202-ef4c1c72be59"
      unitRef="usd">11806000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i23e231bbc1f14ee59e8a880ec1cdb95b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo4N2E0ODEzMzRhZTk0YzgyOTBiZmUxNWRiMGI3NjkwNy90YWJsZXJhbmdlOjg3YTQ4MTMzNGFlOTRjODI5MGJmZTE1ZGIwYjc2OTA3XzQtNS0xLTEtNjMwODA_badb9798-f3a9-4e4d-aede-fef5030fe6cc"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:RestrictedCashAndInvestmentsNoncurrent
      contextRef="ifbef67162fe447c699fdba65dc940c26_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo4N2E0ODEzMzRhZTk0YzgyOTBiZmUxNWRiMGI3NjkwNy90YWJsZXJhbmdlOjg3YTQ4MTMzNGFlOTRjODI5MGJmZTE1ZGIwYjc2OTA3XzUtMS0xLTEtNjMwODA_42cd614b-42c9-47cf-adba-093e7db625c0"
      unitRef="usd">1900000</us-gaap:RestrictedCashAndInvestmentsNoncurrent>
    <us-gaap:RestrictedCashAndInvestmentsNoncurrent
      contextRef="i6d407e67043a439e806b6efdead08e86_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo4N2E0ODEzMzRhZTk0YzgyOTBiZmUxNWRiMGI3NjkwNy90YWJsZXJhbmdlOjg3YTQ4MTMzNGFlOTRjODI5MGJmZTE1ZGIwYjc2OTA3XzUtMy0xLTEtNjMwODA_c9e71279-793f-4ae9-801a-744f97fe10a5"
      unitRef="usd">0</us-gaap:RestrictedCashAndInvestmentsNoncurrent>
    <us-gaap:RestrictedCashAndInvestmentsNoncurrent
      contextRef="i0b29e0f74ee04f428b731519a136a0cf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo4N2E0ODEzMzRhZTk0YzgyOTBiZmUxNWRiMGI3NjkwNy90YWJsZXJhbmdlOjg3YTQ4MTMzNGFlOTRjODI5MGJmZTE1ZGIwYjc2OTA3XzUtNS0xLTEtNjMwODA_6e4a9185-b258-4f75-b41f-d7a57ab9df20"
      unitRef="usd">0</us-gaap:RestrictedCashAndInvestmentsNoncurrent>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8d7da0111801468499a9153a2df13dde_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo4N2E0ODEzMzRhZTk0YzgyOTBiZmUxNWRiMGI3NjkwNy90YWJsZXJhbmdlOjg3YTQ4MTMzNGFlOTRjODI5MGJmZTE1ZGIwYjc2OTA3XzYtMS0xLTEtNjMwODA_071a64af-acb6-4b97-ab3b-ecb701833aee"
      unitRef="usd">1900000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iae6bc75d6ac24201a177337b618c488a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo4N2E0ODEzMzRhZTk0YzgyOTBiZmUxNWRiMGI3NjkwNy90YWJsZXJhbmdlOjg3YTQ4MTMzNGFlOTRjODI5MGJmZTE1ZGIwYjc2OTA3XzYtMy0xLTEtNjMwODA_d7184470-e602-4b65-ba1c-7654bbe57f34"
      unitRef="usd">11806000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9a5c924a5c1e420ab9b6e4d2644d6dea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo4N2E0ODEzMzRhZTk0YzgyOTBiZmUxNWRiMGI3NjkwNy90YWJsZXJhbmdlOjg3YTQ4MTMzNGFlOTRjODI5MGJmZTE1ZGIwYjc2OTA3XzYtNS0xLTEtNjMwODA_7c5b1c04-6700-4c1b-95f1-ec81969110d6"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i8d7da0111801468499a9153a2df13dde_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo4N2E0ODEzMzRhZTk0YzgyOTBiZmUxNWRiMGI3NjkwNy90YWJsZXJhbmdlOjg3YTQ4MTMzNGFlOTRjODI5MGJmZTE1ZGIwYjc2OTA3XzktMS0xLTEtNzk1MTc_9093c5cb-c29c-40d4-9f4e-5d61199d09a8"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iae6bc75d6ac24201a177337b618c488a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo4N2E0ODEzMzRhZTk0YzgyOTBiZmUxNWRiMGI3NjkwNy90YWJsZXJhbmdlOjg3YTQ4MTMzNGFlOTRjODI5MGJmZTE1ZGIwYjc2OTA3XzktMy0xLTEtNzk1MTM_70332087-a276-498e-8fdc-9a7b6632fe6f"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i9a5c924a5c1e420ab9b6e4d2644d6dea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo4N2E0ODEzMzRhZTk0YzgyOTBiZmUxNWRiMGI3NjkwNy90YWJsZXJhbmdlOjg3YTQ4MTMzNGFlOTRjODI5MGJmZTE1ZGIwYjc2OTA3XzktNS0xLTEtNzk1MTU_8c26ffd7-a15b-4169-8475-d7957a345e2a"
      unitRef="usd">1919000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <cwst:DerivativeAssetStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo3YmJmM2FlY2JlOTM0ZjJiODQ2ZjlkN2Q4ZjQyYjdkNy90YWJsZXJhbmdlOjdiYmYzYWVjYmU5MzRmMmI4NDZmOWQ3ZDhmNDJiN2Q3XzMtMC0xLTEtNzI4NTA_2eee3456-1e41-4f60-89f0-46bc4c6a2187">Interest rate swaps</cwst:DerivativeAssetStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag>
    <us-gaap:DerivativeAssets
      contextRef="i01d19878cd6a44e398c888de8e6b891e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo3YmJmM2FlY2JlOTM0ZjJiODQ2ZjlkN2Q4ZjQyYjdkNy90YWJsZXJhbmdlOjdiYmYzYWVjYmU5MzRmMmI4NDZmOWQ3ZDhmNDJiN2Q3XzMtMS0xLTEtNjY5Mzc_a81dfb34-f8f0-4c21-a99f-4e7e0f963440"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i9df4b7cb5ec341a08903bbeffd313046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo3YmJmM2FlY2JlOTM0ZjJiODQ2ZjlkN2Q4ZjQyYjdkNy90YWJsZXJhbmdlOjdiYmYzYWVjYmU5MzRmMmI4NDZmOWQ3ZDhmNDJiN2Q3XzMtMy0xLTEtNjY5NDM_e0251b72-d36f-4062-8bcc-3ee963c4827a"
      unitRef="usd">424000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i770f76323e934fd081cc56ceb2868e59_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo3YmJmM2FlY2JlOTM0ZjJiODQ2ZjlkN2Q4ZjQyYjdkNy90YWJsZXJhbmdlOjdiYmYzYWVjYmU5MzRmMmI4NDZmOWQ3ZDhmNDJiN2Q3XzMtNS0xLTEtNjY5NDc_0a4e5ed4-7fd1-4d1f-8311-50548c67fb97"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:RestrictedCashAndInvestmentsNoncurrent
      contextRef="i179b84fc2f4a4438bf8b61c77cfe1fdc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo3YmJmM2FlY2JlOTM0ZjJiODQ2ZjlkN2Q4ZjQyYjdkNy90YWJsZXJhbmdlOjdiYmYzYWVjYmU5MzRmMmI4NDZmOWQ3ZDhmNDJiN2Q3XzQtMS0xLTEtNjMwODA_1b5b1536-4a6b-4239-ba9d-cd7daaa17fd2"
      unitRef="usd">2122000</us-gaap:RestrictedCashAndInvestmentsNoncurrent>
    <us-gaap:RestrictedCashAndInvestmentsNoncurrent
      contextRef="ia1f2ecbac5ca49f49184488665a664f0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo3YmJmM2FlY2JlOTM0ZjJiODQ2ZjlkN2Q4ZjQyYjdkNy90YWJsZXJhbmdlOjdiYmYzYWVjYmU5MzRmMmI4NDZmOWQ3ZDhmNDJiN2Q3XzQtMy0xLTEtNjMwODA_d33321fb-3293-4b91-9d3b-991e71e0653e"
      unitRef="usd">0</us-gaap:RestrictedCashAndInvestmentsNoncurrent>
    <us-gaap:RestrictedCashAndInvestmentsNoncurrent
      contextRef="ib5c8aec040da42969f2694c11354171a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo3YmJmM2FlY2JlOTM0ZjJiODQ2ZjlkN2Q4ZjQyYjdkNy90YWJsZXJhbmdlOjdiYmYzYWVjYmU5MzRmMmI4NDZmOWQ3ZDhmNDJiN2Q3XzQtNS0xLTEtNjMwODA_883bb772-2bf5-4b6d-816a-e97a454fcda7"
      unitRef="usd">0</us-gaap:RestrictedCashAndInvestmentsNoncurrent>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i01d19878cd6a44e398c888de8e6b891e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo3YmJmM2FlY2JlOTM0ZjJiODQ2ZjlkN2Q4ZjQyYjdkNy90YWJsZXJhbmdlOjdiYmYzYWVjYmU5MzRmMmI4NDZmOWQ3ZDhmNDJiN2Q3XzYtMS0xLTEtNjMwODA_4a446816-d927-4258-b3ec-e6cc6b3bc461"
      unitRef="usd">2122000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9df4b7cb5ec341a08903bbeffd313046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo3YmJmM2FlY2JlOTM0ZjJiODQ2ZjlkN2Q4ZjQyYjdkNy90YWJsZXJhbmdlOjdiYmYzYWVjYmU5MzRmMmI4NDZmOWQ3ZDhmNDJiN2Q3XzYtMy0xLTEtNjMwODA_b654219f-b978-498f-ac32-abdb16d70521"
      unitRef="usd">424000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i770f76323e934fd081cc56ceb2868e59_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo3YmJmM2FlY2JlOTM0ZjJiODQ2ZjlkN2Q4ZjQyYjdkNy90YWJsZXJhbmdlOjdiYmYzYWVjYmU5MzRmMmI4NDZmOWQ3ZDhmNDJiN2Q3XzYtNS0xLTEtNjMwODA_8dd26635-596b-4be0-a670-6a81a75aadbf"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="i2eebc1e5f47948399415914beec47e89_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo3YmJmM2FlY2JlOTM0ZjJiODQ2ZjlkN2Q4ZjQyYjdkNy90YWJsZXJhbmdlOjdiYmYzYWVjYmU5MzRmMmI4NDZmOWQ3ZDhmNDJiN2Q3XzgtMS0xLTEtNjMwODA_bdfe2ceb-4136-43b0-a8c4-9ee41f88b81d"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ia5a42ffb75b14e8cad6bc06912d1f111_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo3YmJmM2FlY2JlOTM0ZjJiODQ2ZjlkN2Q4ZjQyYjdkNy90YWJsZXJhbmdlOjdiYmYzYWVjYmU5MzRmMmI4NDZmOWQ3ZDhmNDJiN2Q3XzgtMy0xLTEtNjMwODA_5e38cf0d-28b0-4ab9-ab27-e02d1b4b8730"
      unitRef="usd">5176000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i06fe443fa0cb4c83a93bf0ec5819c83d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo3YmJmM2FlY2JlOTM0ZjJiODQ2ZjlkN2Q4ZjQyYjdkNy90YWJsZXJhbmdlOjdiYmYzYWVjYmU5MzRmMmI4NDZmOWQ3ZDhmNDJiN2Q3XzgtNS0xLTEtNjMwODA_9ac7516f-b202-4452-a717-7b9ce33dcb33"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i01d19878cd6a44e398c888de8e6b891e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo3YmJmM2FlY2JlOTM0ZjJiODQ2ZjlkN2Q4ZjQyYjdkNy90YWJsZXJhbmdlOjdiYmYzYWVjYmU5MzRmMmI4NDZmOWQ3ZDhmNDJiN2Q3XzktMS0xLTEtNzk1MjM_b824636f-731e-440c-b827-3c8ab2f92756"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i9df4b7cb5ec341a08903bbeffd313046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo3YmJmM2FlY2JlOTM0ZjJiODQ2ZjlkN2Q4ZjQyYjdkNy90YWJsZXJhbmdlOjdiYmYzYWVjYmU5MzRmMmI4NDZmOWQ3ZDhmNDJiN2Q3XzktMy0xLTEtNzk1MjE_fa050554-f8e9-481d-b175-3e1894567210"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i770f76323e934fd081cc56ceb2868e59_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo3YmJmM2FlY2JlOTM0ZjJiODQ2ZjlkN2Q4ZjQyYjdkNy90YWJsZXJhbmdlOjdiYmYzYWVjYmU5MzRmMmI4NDZmOWQ3ZDhmNDJiN2Q3XzktNS0xLTEtNzk1MTk_c859ed1b-a211-4a8a-add2-de93bdc5266e"
      unitRef="usd">1919000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i01d19878cd6a44e398c888de8e6b891e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo3YmJmM2FlY2JlOTM0ZjJiODQ2ZjlkN2Q4ZjQyYjdkNy90YWJsZXJhbmdlOjdiYmYzYWVjYmU5MzRmMmI4NDZmOWQ3ZDhmNDJiN2Q3XzEwLTEtMS0xLTc5NTEx_056c524f-644c-4028-b87c-b3d947478f00"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i9df4b7cb5ec341a08903bbeffd313046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo3YmJmM2FlY2JlOTM0ZjJiODQ2ZjlkN2Q4ZjQyYjdkNy90YWJsZXJhbmdlOjdiYmYzYWVjYmU5MzRmMmI4NDZmOWQ3ZDhmNDJiN2Q3XzEwLTMtMS0xLTc5NTI1_6f92c27f-58cb-4c51-923a-401631203c57"
      unitRef="usd">5176000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i770f76323e934fd081cc56ceb2868e59_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MDkvZnJhZzpkNWNlMDJlMjlhMzc0Mzk0ODUxMmJjMmMzMWI0ZTU4Mi90YWJsZTo3YmJmM2FlY2JlOTM0ZjJiODQ2ZjlkN2Q4ZjQyYjdkNy90YWJsZXJhbmdlOjdiYmYzYWVjYmU5MzRmMmI4NDZmOWQ3ZDhmNDJiN2Q3XzEwLTUtMS0xLTc5NTI1_f7cff49f-9537-49bd-b106-9ffb23aa0e3a"
      unitRef="usd">1919000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzQ0Njc_5b692d08-a1f0-4d6e-8691-26ba1b30a142">EMPLOYEE BENEFIT PLANS&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;Defined Contribution Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We offer our eligible employees the opportunity to contribute to a 401(k) plan (&#x201c;401(k) Plan&#x201d;). Under the provisions of the 401(k) Plan participants may direct us to defer a portion of their compensation to the 401(k) Plan, subject to Internal Revenue Code limitations. In fiscal year 2022, we provided an employer matching contribution for hourly employees equal to 100% of every dollar an employee invests up to 1% of annual income and 50% of additional employee contributions up to a maximum contribution into the 401(k)&#160;Plan of 3% of annual income. In fiscal year 2022, we provided an employer matching contribution for salaried employees equal to 50% of every dollar an employee invests in the 401(k) Plan up to a maximum contribution of one thousand five hundred dollars or up to 2% of annual income, whichever is greater, per employee per calendar year. Participants vest in employer contributions ratable over a two-year period. Employer contributions for fiscal years 2022, 2021 and 2020 amounted to $3,558, $2,811 and $2,357, respectively.&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;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We offer our eligible employees the opportunity to participate in an employee stock purchase plan. Under this plan, qualified employees may purchase shares of Class&#160;A common stock by payroll deduction at a 15% discount from the market price. Class A common stock issued under this plan during fiscal years 2022, 2021 and 2020 amounted to 22, 20 and 20 shares, respectively. As of December 31, 2022, 32 shares of Class&#160;A common stock were available for distribution under this plan.&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;Defined Benefit Pension Plan&lt;/span&gt;&lt;/div&gt;We contribute to a multiemployer defined benefit pension plan. The Pension Plan, under the terms of a collective bargaining agreement covers certain of our union represented employees. In fiscal year 2019, we reached an agreement to withdraw from the Pension Plan by entering into Withdrawal and Re-entry Agreements with the Pension Plan. The withdrawal generated a fixed yearly contingent liability for us for a period of approximately seventeen (17) years, that capped our gross payments at $4,224, significantly reducing our cash exposure from the potential $18,511 withdrawal liability as determined based on a complete withdrawal prior to withdrawing from the Pension Plan. As of December 31, 2022, we had a remaining obligation of $1,586 in aggregate principal amount associated with our withdrawal. Upon re-entry as a new employer in the Pension Plan, our contributions are projected to fully fund the defined benefits accrued by our employees in the Pension Plan, thereby eliminating future accruals of withdrawal liability. As of December 31, 2022, our employees were fully funded, subject to the terms of the Withdrawal and Re-entry Agreements. Subsequent withdrawal from the Pension Plan, under certain circumstances, may result in a change in the payment schedule required to settle the remaining obligation associated with our withdrawal. During fiscal years 2022, 2021 and 2020, we made contributions to the Pension Plan of $442, $398 and $390, respectively.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="iae7358436f2f4f58a16ce69a835f98ad_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzQyNg_eb7cb459-f11b-4c46-b71a-009e7bb45984"
      unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="iae7358436f2f4f58a16ce69a835f98ad_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzQ3MQ_4ecdf5c5-be90-4943-9655-02fde7d5d143"
      unitRef="number">0.01</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i3aaea25f08ee4e059a8c17b8ae2e6a63_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzQ5NQ_2309860b-fe4d-414e-b76b-609f4a9166ea"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i3aaea25f08ee4e059a8c17b8ae2e6a63_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzU4OA_54f508ac-6971-4372-bef2-adaa75a40989"
      unitRef="number">0.03</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="iebe4749312fa4fd4becbb0d110da6b6e_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzcwOA_a9e2ef32-dd03-467e-a8c4-47aac09651e7"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount
      contextRef="iebe4749312fa4fd4becbb0d110da6b6e_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzc5OA_70a0ce6b-3352-4169-ba4f-cbc854188f66"
      unitRef="usd">1500</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="iebe4749312fa4fd4becbb0d110da6b6e_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzgxMA_408ab1e4-2ddb-4f9b-b99d-edf6e20ecef8"
      unitRef="number">0.02</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzQ0NjY_88aa27f9-d987-4eaa-b34d-9f0e43cd7cb8">P2Y</us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzEwMjY_36064cd1-a9af-4f28-98c2-b2dfc39925d3"
      unitRef="usd">3558000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzEwMzA_e577e077-b97c-46dc-80ee-98ff859640d8"
      unitRef="usd">2811000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzEwMzc_390bc0fa-a043-42a5-b459-bee454794d3c"
      unitRef="usd">2357000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="i91d5655b1bc84adaa6264633e53a1aa5_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzEyOTA_62965031-9636-4f94-b4c4-ccf59ad71aca"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i91d5655b1bc84adaa6264633e53a1aa5_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzEzNjA_26c85972-d567-45b2-a4ed-09363c760d3e"
      unitRef="shares">22000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ic46494abc4d4495898fa1ed863cbdcd0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzEzNjQ_2e1be8dd-81bb-4347-971b-e7eb20d94aea"
      unitRef="shares">20000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i8a5faf7b3d354945a66f00b349758e6f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzEzNzE_fcd28562-5b87-4aec-ae15-013542735b35"
      unitRef="shares">20000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i8ab77600dffa4ebebb13e199c6703fd0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzE0NTk_d09f0364-7a80-4b09-bfed-41dde58321d2"
      unitRef="shares">32000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <cwst:MultiemployerPlansWithdrawalObligationContingentLiabilityTerm
      contextRef="ib09b72c9f4824455886714df268cb770_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzEwOTk1MTE2NDg5MTg_39bfc6ca-4bd3-46c9-863b-82ff1828e6b8">P17Y</cwst:MultiemployerPlansWithdrawalObligationContingentLiabilityTerm>
    <cwst:MultiemployerPlansWithdrawalObligationUndiscounted
      contextRef="ibf3f3a06c20243af8bc2255b813483bb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzU0OTc1NTgyMjk2Ng_e351ffc6-b335-47d8-8c9a-4fff53a93c34"
      unitRef="usd">4224000</cwst:MultiemployerPlansWithdrawalObligationUndiscounted>
    <cwst:MultiemployerPlansCompleteWithdrawalEstimatedAccumulatedBenefitObligation
      contextRef="ibf3f3a06c20243af8bc2255b813483bb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzU0OTc1NTgyMzAzMA_6dc6ccef-c055-4615-a715-4fbbfb928aa4"
      unitRef="usd">18511000</cwst:MultiemployerPlansCompleteWithdrawalEstimatedAccumulatedBenefitObligation>
    <us-gaap:MultiemployerPlansWithdrawalObligation
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzM2NTc_fbd539b4-4376-4741-8de8-441c6eb9b48f"
      unitRef="usd">1586000</us-gaap:MultiemployerPlansWithdrawalObligation>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i837fa2c961164a2dbf48f84e06bec55f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzQ0Mzc_4af66dd3-3bfe-4bb7-9f5d-966b3d0dca65"
      unitRef="usd">442000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i9859932754f94abaa962225b4844816f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzQ0NDE_c96002c1-5903-4e6b-b540-1818240493af"
      unitRef="usd">398000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="id4897c2dd6bb46b8961adb76ffe2844f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTIvZnJhZzo1MGQ2ZWVkMzFmZGU0NzFhYjM4ZGIyYTlhYTM4MmQxZi90ZXh0cmVnaW9uOjUwZDZlZWQzMWZkZTQ3MWFiMzhkYjJhOWFhMzgyZDFmXzQ0NDg_5e9ca03b-cc41-43da-9c74-51d2e67df527"
      unitRef="usd">390000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90ZXh0cmVnaW9uOjNiODA4MWUyYTU2YjRjMzZhMDk1MGJiMzgxZjRiMGVkXzYzMDI_0c1302e1-0855-44ec-9818-718390680597">INCOME TAXES&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the provision (benefit) for income taxes is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(951)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,645&#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;12,356&#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;(36,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,676)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,887&#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;16,946&#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;(52,804)&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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On a periodic basis, we reassess the valuation allowance on our deferred income tax assets, weighing positive and negative evidence to assess the recoverability of the deferred tax assets. In the fourth quarter of fiscal year 2020, we assessed the valuation allowance and considered positive evidence, including significant cumulative consolidated income over the three years ended December 31, 2020, revenue growth and expectations of future profitability, and negative evidence, including the impact of a negative change in the economic climate, significant risks and uncertainties in the business and restrictions on tax loss utilization in certain state jurisdictions. After assessing both the positive evidence and the negative evidence, we determined it was more likely than not that the majority of our deferred tax assets would be realized in the future and released the valuation allowance on the majority of our net operating loss carryforwards and other deferred tax assets as of December 31, 2020, resulting in a benefit from income taxes of $61,317. Following reassessment in fiscal year 2021 and fiscal year 2022, our judgement with regard to the realizability of our deferred tax assets remains consistent. As of December 31, 2022, we maintained a valuation allowance of $4,668 primarily related to deferred tax assets that would generate capital losses when realized and deferred tax assets related to certain state jurisdictions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In assessing the realizability of carryforwards and other deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. We adjust the valuation allowance in the period management determines it is more likely than not that deferred tax assets will or will not be realized. The change in the valuation allowance was a decrease of $1,814 for fiscal year 2022 primarily due to changes in state laws related to the utilization of net operating losses. In determining the need for a valuation allowance, we have assessed the available means of recovering deferred tax assets, including the ability to carryback net operating losses, the existence of reversing temporary differences, and available sources of future taxable income. We have also considered the ability to implement certain strategies, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;such as a potential sale of assets that would, if necessary, be implemented to accelerate taxable income and use expiring deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 in the provision (benefit) for income taxes and the amounts determined by applying the Federal statutory rate to income before income taxes are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.510%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.210%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&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&#160;&lt;/span&gt;&lt;/td&gt;&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&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;12,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;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;8,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,317)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal effect of change in state valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-deductible officer compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-deductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deductible stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(627)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,790)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(83)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,047)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(172)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(52,804)&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"&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 taxes reflect the impact of temporary differences between the amounts of assets and liabilities recognized for financial reporting purposes and such amounts recognized for income tax purposes. A summary of deferred tax assets and liabilities is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.067%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.951%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and reserves&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;41,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General business and state tax credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized loss on swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,969&#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;80,678&#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 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,668)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,094)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets after valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,301&#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;74,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,042)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gain on swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax over book depreciation of property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,297)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(156)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41,835)&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;(31,495)&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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax asset &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,466&#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;43,089&#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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The net deferred tax asset at December 31, 2022 is reflected on the consolidated balance sheet as a long-term deferred federal and state tax asset of $22,903 and a long-term deferred state tax liability of $(437).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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 31, 2022, we have, for federal income tax purposes, net operating loss carryforwards of approximately $5,864 that expire in the fiscal years ending December&#160;31, 2032 through 2037 and $46,453, which do not expire. We have state net operating loss carryforwards of approximately $29,306 that expire in the fiscal years ending December&#160;31, 2023 through 2041 or that do not expire in certain jurisdictions. In addition, we have $6,663 general business credit carryforwards which expire in the fiscal years ending December 31, 2023 through 2041 and $411 state credit carryforwards which expire in fiscal years ending December 31, 2038 through 2039. Sections 382 and 383 of the Internal Revenue Code can limit the amount of net operating loss and credit carryforwards which may be used in a tax year in the event of certain stock ownership changes. With the exception of $1,756 federal net operating losses we acquired through acquisitions, we are not currently subject to these limitations but could become subject to them if there were significant changes in the ownership of our stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provisions of FASB ASC 740-10-25-5 prescribe the minimum recognition threshold that a tax position is required to meet before being recognized in the financial statements. Additionally, FASB ASC 740-10-25-5 provides guidance on derecognition, measurement, classification, interest and penalties, accounting in interim periods, disclosure and transition. Under FASB ASC 740-10-25-5, an entity may only recognize or continue to recognize tax positions that meet a &#x201c;more likely than not&#x201d; threshold. To the extent interest and penalties are not assessed with respect to uncertain tax positions, amounts accrued are reflected as a reduction of the overall income tax provision. As of December 31, 2022 and 2021, we did not have any uncertain tax positions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are subject to U.S. federal income tax, as well as the income tax of multiple state jurisdictions. For federal tax purposes, income tax returns from years ending 2019 through 2022 are open for assessment. Tax years 1998 through 2018 are open for examination to the extent of any NOLs or credits that have been carried forward from those years.&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.213%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90ZXh0cmVnaW9uOjNiODA4MWUyYTU2YjRjMzZhMDk1MGJiMzgxZjRiMGVkXzYzMDQ_1826a577-713a-4084-9837-f76da949dc1b">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the provision (benefit) for income taxes is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(951)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,645&#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;12,356&#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;(36,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,676)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,887&#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;16,946&#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;(52,804)&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:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkODI1YTNjZjdhZTY0OTQzOTcwMWRkM2I1MzM4YTNlYi90YWJsZXJhbmdlOmQ4MjVhM2NmN2FlNjQ5NDM5NzAxZGQzYjUzMzhhM2ViXzMtMS0xLTEtNjMwODA_7055b2bf-dc86-4ed6-b4d3-eb3255d90fbd"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkODI1YTNjZjdhZTY0OTQzOTcwMWRkM2I1MzM4YTNlYi90YWJsZXJhbmdlOmQ4MjVhM2NmN2FlNjQ5NDM5NzAxZGQzYjUzMzhhM2ViXzMtMy0xLTEtNjMwODA_a3f6fc77-8650-4e50-a900-09e41bc7d5f8"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkODI1YTNjZjdhZTY0OTQzOTcwMWRkM2I1MzM4YTNlYi90YWJsZXJhbmdlOmQ4MjVhM2NmN2FlNjQ5NDM5NzAxZGQzYjUzMzhhM2ViXzMtNS0xLTEtNjMwODA_c7c4bff1-6361-4972-ae9b-965d86885434"
      unitRef="usd">-951000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkODI1YTNjZjdhZTY0OTQzOTcwMWRkM2I1MzM4YTNlYi90YWJsZXJhbmdlOmQ4MjVhM2NmN2FlNjQ5NDM5NzAxZGQzYjUzMzhhM2ViXzUtMS0xLTEtNjMwODA_bdceab25-3f68-45e6-a512-964b8973a23b"
      unitRef="usd">15645000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkODI1YTNjZjdhZTY0OTQzOTcwMWRkM2I1MzM4YTNlYi90YWJsZXJhbmdlOmQ4MjVhM2NmN2FlNjQ5NDM5NzAxZGQzYjUzMzhhM2ViXzUtMy0xLTEtNjMwODA_8cef6b41-340c-4e1e-828e-aa54b21f5778"
      unitRef="usd">12356000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkODI1YTNjZjdhZTY0OTQzOTcwMWRkM2I1MzM4YTNlYi90YWJsZXJhbmdlOmQ4MjVhM2NmN2FlNjQ5NDM5NzAxZGQzYjUzMzhhM2ViXzUtNS0xLTEtNjMwODA_9de5351d-c1ae-4456-a3fe-c740e43aa30e"
      unitRef="usd">-35177000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkODI1YTNjZjdhZTY0OTQzOTcwMWRkM2I1MzM4YTNlYi90YWJsZXJhbmdlOmQ4MjVhM2NmN2FlNjQ5NDM5NzAxZGQzYjUzMzhhM2ViXzYtMS0xLTEtNjMwODA_a356630c-6122-4603-a365-2f8c983bd542"
      unitRef="usd">15645000</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkODI1YTNjZjdhZTY0OTQzOTcwMWRkM2I1MzM4YTNlYi90YWJsZXJhbmdlOmQ4MjVhM2NmN2FlNjQ5NDM5NzAxZGQzYjUzMzhhM2ViXzYtMy0xLTEtNjMwODA_b4d0a40e-6b31-4aa6-91b0-e075f862d491"
      unitRef="usd">12356000</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkODI1YTNjZjdhZTY0OTQzOTcwMWRkM2I1MzM4YTNlYi90YWJsZXJhbmdlOmQ4MjVhM2NmN2FlNjQ5NDM5NzAxZGQzYjUzMzhhM2ViXzYtNS0xLTEtNjMwODA_e9300be2-4591-41ad-aad7-6bd2c85d9824"
      unitRef="usd">-36128000</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkODI1YTNjZjdhZTY0OTQzOTcwMWRkM2I1MzM4YTNlYi90YWJsZXJhbmdlOmQ4MjVhM2NmN2FlNjQ5NDM5NzAxZGQzYjUzMzhhM2ViXzgtMS0xLTEtNjMwODA_fd0b7ac8-9c7f-4c0b-be69-471423ba19dd"
      unitRef="usd">5362000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkODI1YTNjZjdhZTY0OTQzOTcwMWRkM2I1MzM4YTNlYi90YWJsZXJhbmdlOmQ4MjVhM2NmN2FlNjQ5NDM5NzAxZGQzYjUzMzhhM2ViXzgtMy0xLTEtNjMwODA_ceefe530-6959-4c7b-aa83-1991497ef5e4"
      unitRef="usd">1873000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkODI1YTNjZjdhZTY0OTQzOTcwMWRkM2I1MzM4YTNlYi90YWJsZXJhbmdlOmQ4MjVhM2NmN2FlNjQ5NDM5NzAxZGQzYjUzMzhhM2ViXzgtNS0xLTEtNjMwODA_0f47483c-c6f1-4a60-b2b7-8ccb21a44c31"
      unitRef="usd">435000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkODI1YTNjZjdhZTY0OTQzOTcwMWRkM2I1MzM4YTNlYi90YWJsZXJhbmdlOmQ4MjVhM2NmN2FlNjQ5NDM5NzAxZGQzYjUzMzhhM2ViXzEwLTEtMS0xLTYzMDgw_1e4fadb2-e358-4fb0-8436-66b3d09ca267"
      unitRef="usd">880000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkODI1YTNjZjdhZTY0OTQzOTcwMWRkM2I1MzM4YTNlYi90YWJsZXJhbmdlOmQ4MjVhM2NmN2FlNjQ5NDM5NzAxZGQzYjUzMzhhM2ViXzEwLTMtMS0xLTYzMDgw_c83721de-457e-4308-aa76-794a5497af98"
      unitRef="usd">2717000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkODI1YTNjZjdhZTY0OTQzOTcwMWRkM2I1MzM4YTNlYi90YWJsZXJhbmdlOmQ4MjVhM2NmN2FlNjQ5NDM5NzAxZGQzYjUzMzhhM2ViXzEwLTUtMS0xLTYzMDgw_3b291231-d22c-4a86-b40f-e5c9e3c9327f"
      unitRef="usd">-17111000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkODI1YTNjZjdhZTY0OTQzOTcwMWRkM2I1MzM4YTNlYi90YWJsZXJhbmdlOmQ4MjVhM2NmN2FlNjQ5NDM5NzAxZGQzYjUzMzhhM2ViXzExLTEtMS0xLTYzMDgw_bb187a8a-2ff7-4d46-9125-faf1d5aff918"
      unitRef="usd">6242000</us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkODI1YTNjZjdhZTY0OTQzOTcwMWRkM2I1MzM4YTNlYi90YWJsZXJhbmdlOmQ4MjVhM2NmN2FlNjQ5NDM5NzAxZGQzYjUzMzhhM2ViXzExLTMtMS0xLTYzMDgw_08479969-4d45-492d-8186-789d7ed05f61"
      unitRef="usd">4590000</us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkODI1YTNjZjdhZTY0OTQzOTcwMWRkM2I1MzM4YTNlYi90YWJsZXJhbmdlOmQ4MjVhM2NmN2FlNjQ5NDM5NzAxZGQzYjUzMzhhM2ViXzExLTUtMS0xLTYzMDgw_10c111a5-3c1c-4089-a166-4bcd591c08b5"
      unitRef="usd">-16676000</us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkODI1YTNjZjdhZTY0OTQzOTcwMWRkM2I1MzM4YTNlYi90YWJsZXJhbmdlOmQ4MjVhM2NmN2FlNjQ5NDM5NzAxZGQzYjUzMzhhM2ViXzEyLTEtMS0xLTYzMDgw_8abb013b-b79e-45be-bdeb-edd0fb4d447a"
      unitRef="usd">21887000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkODI1YTNjZjdhZTY0OTQzOTcwMWRkM2I1MzM4YTNlYi90YWJsZXJhbmdlOmQ4MjVhM2NmN2FlNjQ5NDM5NzAxZGQzYjUzMzhhM2ViXzEyLTMtMS0xLTYzMDgw_3cc46b8a-db2a-479a-badf-338b2e9842d1"
      unitRef="usd">16946000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkODI1YTNjZjdhZTY0OTQzOTcwMWRkM2I1MzM4YTNlYi90YWJsZXJhbmdlOmQ4MjVhM2NmN2FlNjQ5NDM5NzAxZGQzYjUzMzhhM2ViXzEyLTUtMS0xLTYzMDgw_c7ea1ede-a87e-4f29-a34b-034b06bcd44f"
      unitRef="usd">-52804000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90ZXh0cmVnaW9uOjNiODA4MWUyYTU2YjRjMzZhMDk1MGJiMzgxZjRiMGVkXzExNDc_fad07e21-67b2-4706-8476-b47fcfa32be9"
      unitRef="usd">-61317000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90ZXh0cmVnaW9uOjNiODA4MWUyYTU2YjRjMzZhMDk1MGJiMzgxZjRiMGVkXzEzNTM_59cbeb4b-c77c-40c3-a151-845d1caa8c7f"
      unitRef="usd">4668000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90ZXh0cmVnaW9uOjNiODA4MWUyYTU2YjRjMzZhMDk1MGJiMzgxZjRiMGVkXzE5Mjc_da4c2d6d-15d0-4653-84b4-d3d0a2f91db2"
      unitRef="usd">-1814000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90ZXh0cmVnaW9uOjNiODA4MWUyYTU2YjRjMzZhMDk1MGJiMzgxZjRiMGVkXzYzMTM_de426ead-2394-49a0-bdc2-8f447c1541c3">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The differences in the provision (benefit) for income taxes and the amounts determined by applying the Federal statutory rate to income before income taxes are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.510%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.206%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.210%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&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&#160;&lt;/span&gt;&lt;/td&gt;&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&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;12,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;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;8,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,317)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal effect of change in state valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-deductible officer compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-deductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deductible stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(627)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,790)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(83)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,047)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(172)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(52,804)&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:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzItMS0xLTEtNjMwODA_820b75b0-760e-4a1b-a0ff-d1aa26015a75"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzItMy0xLTEtNjMwODA_d219b45c-ba8f-40c4-868b-d197439503fe"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzItNS0xLTEtNjMwODA_e2a51c1c-e035-42a2-ac95-b292c8bda209"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzMtMS0xLTEtNjMwODA_e879b314-7863-4aea-940f-fa56391180ac"
      unitRef="usd">15743000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzMtMy0xLTEtNjMwODA_44cf0ca2-3161-44ad-bc8b-c234fd0d307e"
      unitRef="usd">12190000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzMtNS0xLTEtNjMwODA_d6a47fd9-1762-4b64-af3f-c6d9c8341290"
      unitRef="usd">8043000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzQtMS0xLTEtNjMwODA_76e34514-36ae-4628-83c6-95332484df18"
      unitRef="usd">6087000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzQtMy0xLTEtNjMwODA_cd639ae8-93e5-4a23-9634-2d4151dede5c"
      unitRef="usd">3868000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzQtNS0xLTEtNjMwODA_c8023406-4212-4157-841e-790227e699be"
      unitRef="usd">1615000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzUtMS0xLTEtNjMwODA_f65e20f3-4295-4c0a-a96c-451f09f798a8"
      unitRef="usd">-1425000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzUtMy0xLTEtNjMwODA_9512a585-a815-4348-9e6f-2e8cf2c6c733"
      unitRef="usd">-388000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzUtNS0xLTEtNjMwODA_d891d556-4e51-4fb8-b517-0e32a1a88ed0"
      unitRef="usd">-61317000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzYtMS0xLTEtNjMwODA_7d28cf44-6049-4109-a036-2e212ff42f0f"
      unitRef="usd">282000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzYtMy0xLTEtNjMwODA_43cfe2c3-c37b-4e67-a7f6-ff261a3656af"
      unitRef="usd">74000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzYtNS0xLTEtNjMwODA_29983ae0-b8cf-4918-a528-ca75b7cf0e56"
      unitRef="usd">3803000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <cwst:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensation
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzctMS0xLTEtNjMwODA_0b0f8f0e-f7ac-4691-b3b8-9a5c34202f7f"
      unitRef="usd">1300000</cwst:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensation>
    <cwst:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensation
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzctMy0xLTEtNjMwODA_0de4c7d4-d608-45e7-8896-926a9f5c6b97"
      unitRef="usd">1338000</cwst:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensation>
    <cwst:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensation
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzctNS0xLTEtNjMwODA_c455e61f-d05c-467c-bc75-89d83d198ae4"
      unitRef="usd">487000</cwst:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensation>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzgtMS0xLTEtNjMwODA_2b0f056a-64b0-419f-9cab-c7e848815394"
      unitRef="usd">782000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzgtMy0xLTEtNjMwODA_d2c6f6ab-77c3-43d7-949f-f6a05148f17b"
      unitRef="usd">322000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzgtNS0xLTEtNjMwODA_ff472e52-dbc1-4b99-9a61-829814cb72be"
      unitRef="usd">656000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <cwst:EffectiveIncomeTaxRateReconciliationDeductibleStockAwards
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzEwLTEtMS0xLTYzMDgw_b8ee1d0d-aa10-40c8-8d4e-909162de4a4b"
      unitRef="usd">627000</cwst:EffectiveIncomeTaxRateReconciliationDeductibleStockAwards>
    <cwst:EffectiveIncomeTaxRateReconciliationDeductibleStockAwards
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzEwLTMtMS0xLTYzMDgw_1acd5806-dfd9-4df4-be44-2387b083e65a"
      unitRef="usd">363000</cwst:EffectiveIncomeTaxRateReconciliationDeductibleStockAwards>
    <cwst:EffectiveIncomeTaxRateReconciliationDeductibleStockAwards
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzEwLTUtMS0xLTYzMDgw_d8b80069-4960-4aab-b00d-e359ec05d257"
      unitRef="usd">3790000</cwst:EffectiveIncomeTaxRateReconciliationDeductibleStockAwards>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzExLTEtMS0xLTYzMDgw_e704d8ef-0b79-4e42-a914-9e3816fc99a0"
      unitRef="usd">83000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzExLTMtMS0xLTYzMDgw_01c761d5-9dcc-4d2b-9289-87cbf9bfee95"
      unitRef="usd">153000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzExLTUtMS0xLTYzMDgw_b7cd5c03-c1c2-4b52-9d22-16af035e4148"
      unitRef="usd">130000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <cwst:EffectiveIncomeTaxRateReconciliationDeferredTaxAdjustmentsAmount
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzEyLTEtMS0xLTYzMDgw_e905cf41-dc16-4acb-918b-3bd5e8f75755"
      unitRef="usd">0</cwst:EffectiveIncomeTaxRateReconciliationDeferredTaxAdjustmentsAmount>
    <cwst:EffectiveIncomeTaxRateReconciliationDeferredTaxAdjustmentsAmount
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzEyLTMtMS0xLTYzMDgw_b4d13962-12c7-4200-b267-69dd0b25f5d8"
      unitRef="usd">0</cwst:EffectiveIncomeTaxRateReconciliationDeferredTaxAdjustmentsAmount>
    <cwst:EffectiveIncomeTaxRateReconciliationDeferredTaxAdjustmentsAmount
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzEyLTUtMS0xLTYzMDgw_01664e48-ae5f-4c4c-a14a-1fb67b2c92a3"
      unitRef="usd">2047000</cwst:EffectiveIncomeTaxRateReconciliationDeferredTaxAdjustmentsAmount>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzE2LTEtMS0xLTYzMDgw_bd5b917b-91eb-4148-b4f9-efd308a1fde4"
      unitRef="usd">-172000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzE2LTMtMS0xLTYzMDgw_c406aec0-1dea-4bce-bea9-8001f0eb79ab"
      unitRef="usd">58000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzE2LTUtMS0xLTYzMDgw_a9ffd547-bb16-4d33-bc82-eab53ff312e7"
      unitRef="usd">-124000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzE3LTEtMS0xLTYzMDgw_25dcca72-5a94-43a6-bcaf-6686ff6b5433"
      unitRef="usd">21887000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzE3LTMtMS0xLTYzMDgw_cedfdc74-ee4a-447e-b8a2-54df91e7f007"
      unitRef="usd">16946000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZToyYmRhNjA2ZTk3YTA0N2NhYjlmNTM4NDYzMWMzNzViMC90YWJsZXJhbmdlOjJiZGE2MDZlOTdhMDQ3Y2FiOWY1Mzg0NjMxYzM3NWIwXzE3LTUtMS0xLTYzMDgw_503f5121-4123-41f5-9349-b17d63f01354"
      unitRef="usd">-52804000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90ZXh0cmVnaW9uOjNiODA4MWUyYTU2YjRjMzZhMDk1MGJiMzgxZjRiMGVkXzYzMDU_c83ab48b-9d75-4a32-a861-fe7194e463cc">:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.067%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.951%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and reserves&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;41,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General business and state tax credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized loss on swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,969&#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;80,678&#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 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,668)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,094)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets after valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,301&#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;74,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,042)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gain on swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax over book depreciation of property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,297)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(156)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41,835)&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;(31,495)&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 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax asset &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,466&#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;43,089&#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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzMtMS0xLTEtNjMwODA_40b31d06-7a1d-470d-b71f-8d34969f33dd"
      unitRef="usd">43437000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzMtMy0xLTEtNjMwODA_e6440af1-ba1c-4464-b9c8-1fb260d15807"
      unitRef="usd">41723000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzQtMS0xLTEtNjMwODA_3591ff59-6eea-4781-9843-ad680f753b10"
      unitRef="usd">13398000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzQtMy0xLTEtNjMwODA_b8053434-74e5-4f62-aec9-905aa890f24c"
      unitRef="usd">24177000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzUtMS0xLTEtNjMwODA_935d38b4-27a7-4123-bd1a-ee1e5a7e7ae3"
      unitRef="usd">6987000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzUtMy0xLTEtNjMwODA_d496f4da-e786-4853-9f0b-de78c6248e27"
      unitRef="usd">7617000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzYtMS0xLTEtNjMwODA_362b618a-bcf2-4f1a-b9b9-52a460dec65a"
      unitRef="usd">2728000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzYtMy0xLTEtNjMwODA_f30fc07e-88b9-4bdc-a56a-d14833e682b7"
      unitRef="usd">3436000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <cwst:DeferredTaxAssetsGainLossOnDerivativeInstruments
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzctMS0xLTEtNjMwODA_16f343af-1051-44b5-b2ee-848744b38310"
      unitRef="usd">0</cwst:DeferredTaxAssetsGainLossOnDerivativeInstruments>
    <cwst:DeferredTaxAssetsGainLossOnDerivativeInstruments
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzctMy0xLTEtNjMwODA_e79086e6-04a9-41e1-943e-16592e01b806"
      unitRef="usd">1461000</cwst:DeferredTaxAssetsGainLossOnDerivativeInstruments>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzExLTEtMS0xLTYzMDgw_8eca9273-d029-4492-9cd0-48c4671c3aab"
      unitRef="usd">2419000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzExLTMtMS0xLTYzMDgw_137ea0f8-f3e3-44c9-b39d-3ea07db7abf2"
      unitRef="usd">2264000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzEyLTEtMS0xLTYzMDgw_70ff8f47-61b4-45e7-99c9-31cfae69db2c"
      unitRef="usd">68969000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzEyLTMtMS0xLTYzMDgw_2631f966-c9f5-4c03-8a6c-93c9429b75cb"
      unitRef="usd">80678000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzEzLTEtMS0xLTYzMDgw_9aedffa3-0dd8-4b92-8ade-bcf19c040639"
      unitRef="usd">4668000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzEzLTMtMS0xLTYzMDgw_7c321507-6ce8-4cea-a41a-dff37966542f"
      unitRef="usd">6094000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzE0LTEtMS0xLTYzMDgw_25ae5d7f-cce4-4fbb-90d3-d3b1c9072a84"
      unitRef="usd">64301000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzE0LTMtMS0xLTYzMDgw_d8784552-d1b0-494f-abbd-7d449332f2dc"
      unitRef="usd">74584000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzE2LTEtMS0xLTYzMDgw_9a413013-3741-433c-89cb-da279249555e"
      unitRef="usd">17252000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzE2LTMtMS0xLTYzMDgw_5cae7b58-f78a-4d78-8765-b04cb12b86ce"
      unitRef="usd">18042000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesDerivatives
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzE3LTEtMS0xLTc3MTQ5_a8a9eb7a-d0b3-4a66-b69d-a4e9eb79f4e5"
      unitRef="usd">3022000</us-gaap:DeferredTaxLiabilitiesDerivatives>
    <us-gaap:DeferredTaxLiabilitiesDerivatives
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzE3LTMtMS0xLTc3MTU4_2484f08c-d474-47f8-88a5-a9ede085511a"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesDerivatives>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzE3LTEtMS0xLTYzMDgw_85729406-7834-41c2-9c89-46241d60d240"
      unitRef="usd">21561000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzE3LTMtMS0xLTYzMDgw_406204e5-2dee-4a82-84a7-2199cd940ad7"
      unitRef="usd">13297000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzE4LTEtMS0xLTYzMDgw_f8d21c27-49d5-4a42-ba8a-87637cfc46d9"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzE4LTMtMS0xLTYzMDgw_1a835f84-0a67-4567-9645-e1a9003aae04"
      unitRef="usd">156000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzE5LTEtMS0xLTYzMDgw_543979fb-d1b7-40da-ae6d-ceccf78a213e"
      unitRef="usd">41835000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzE5LTMtMS0xLTYzMDgw_de4340b7-3ecd-45f3-a0de-88ca082bbd7e"
      unitRef="usd">31495000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzIwLTEtMS0xLTYzMDgw_e60b35b2-4310-41f0-bb56-e1ec0b4b5dd9"
      unitRef="usd">22466000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90YWJsZTpkNWQ3NDk5NGYzYWU0MTIwYTkzNTQ1MmRiZGMzMzM2MC90YWJsZXJhbmdlOmQ1ZDc0OTk0ZjNhZTQxMjBhOTM1NDUyZGJkYzMzMzYwXzIwLTMtMS0xLTYzMDgw_8c4cf25b-102b-468b-aac7-2b5d32751e42"
      unitRef="usd">43089000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i396b088d5c504639b03364d983d821bc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90ZXh0cmVnaW9uOjNiODA4MWUyYTU2YjRjMzZhMDk1MGJiMzgxZjRiMGVkXzQxOTg_5fcf04f3-e2f1-4607-b3a1-a9469d621f02"
      unitRef="usd">22903000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i4924592db6444291839aaf9f79d06b4b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90ZXh0cmVnaW9uOjNiODA4MWUyYTU2YjRjMzZhMDk1MGJiMzgxZjRiMGVkXzQyNDk_e70db391-1b3a-44fb-99bf-2e2037bcc9f0"
      unitRef="usd">437000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90ZXh0cmVnaW9uOjNiODA4MWUyYTU2YjRjMzZhMDk1MGJiMzgxZjRiMGVkXzQzNTU_577bca6e-2660-4845-bd53-d54a1298da43"
      unitRef="usd">5864000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90ZXh0cmVnaW9uOjNiODA4MWUyYTU2YjRjMzZhMDk1MGJiMzgxZjRiMGVkXzQ0MTc_128d3367-1229-4063-930c-8909baa17690"
      unitRef="usd">46453000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90ZXh0cmVnaW9uOjNiODA4MWUyYTU2YjRjMzZhMDk1MGJiMzgxZjRiMGVkXzQ1MDY_15130fe1-82af-4573-a4a9-0d3ce31634f6"
      unitRef="usd">29306000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90ZXh0cmVnaW9uOjNiODA4MWUyYTU2YjRjMzZhMDk1MGJiMzgxZjRiMGVkXzQ2MzM_ce52fb79-e5ac-4ebb-99b1-70334051b75d"
      unitRef="usd">6663000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i4924592db6444291839aaf9f79d06b4b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90ZXh0cmVnaW9uOjNiODA4MWUyYTU2YjRjMzZhMDk1MGJiMzgxZjRiMGVkXzQ3NDk_54e372be-4a96-48d9-aa30-09fcf8d08064"
      unitRef="usd">411000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic
      contextRef="i8f5ec6cc6b504dfcb24892e97fcc7e89_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90ZXh0cmVnaW9uOjNiODA4MWUyYTU2YjRjMzZhMDk1MGJiMzgxZjRiMGVkXzUwNTM_91708783-5a7f-4db2-96aa-f2dabf48e106"
      unitRef="usd">1756000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90ZXh0cmVnaW9uOjNiODA4MWUyYTU2YjRjMzZhMDk1MGJiMzgxZjRiMGVkXzU5ODY_1b4b4cdd-7092-42bc-90c0-d415354b33d2"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTUvZnJhZzozYjgwODFlMmE1NmI0YzM2YTA5NTBiYjM4MWY0YjBlZC90ZXh0cmVnaW9uOjNiODA4MWUyYTU2YjRjMzZhMDk1MGJiMzgxZjRiMGVkXzU5ODY_cdc61608-103f-47e3-b991-573d59e3acd8"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90ZXh0cmVnaW9uOjdlMDNjYzY4NjVhNjQ3ZWQ5YjQ3ZmEyNWYzN2YwZTg1XzE3NzY_0389ee8d-355a-4bc5-8568-10cd2109f220">OTHER ITEMS AND CHARGES&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;Southbridge Landfill Closure Charge, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the fiscal year ended December 31, 2017, we initiated a plan to cease operations of the Town of Southbridge, Massachusetts landfill (&#x201c;Southbridge Landfill&#x201d;) and later closed it in November 2018 when Southbridge Landfill reached its final capacity&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;.&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; Accordingly, in fiscal years 2022, 2021 and 2020, we recorded charges associated with the closure of the Southbridge Landfill as follows:&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:58.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.916%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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: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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Legal and transaction costs &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract settlement charge &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Landfill closure project charge (credit) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(944)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Legal settlement charge &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Environmental remediation charge &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Southbridge Landfill closure charge, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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:6.34pt"&gt;We incurred legal costs as well as other transaction costs associated with various matters as part of the Southbridge Landfill closure.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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:6.34pt"&gt;We updated the cost estimates associated with a contract settlement charge associated with the Southbridge Landfill closure and the remaining future obligations due to the Town of Southbridge under the landfill operating agreement with the Town of Southbridge. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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:6.34pt"&gt;We recorded a landfill closure project (credit) charge associated with revised costs under the closure plan at Southbridge Landfill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;(4)&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:6.34pt"&gt;We established reserves and made payments associated with legal settlements associated with claims against us as part of the Southbridge Landfill closure. See Note 10, &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;Final Capping, Closure and Post-Closure Costs&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; for further discussion over our asset retirement obligations associated with our active and closed landfills.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;(5)&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:6.34pt"&gt;We recorded an environmental remediation reversal associated with the completion of environmental remediation at the Southbridge Landfill. &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;Expense from Acquisition Activities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the fiscal years 2022, 2021 and 2020, we recorded charges of $4,613, $5,304 and $1,862, respectively, comprised primarily of legal, consulting and other similar costs associated with the acquisition and integration of acquired businesses or select development projects. See Note 5, &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&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; for disclosure regarding acquisition activity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Environmental Remediation Charge  &lt;/span&gt;&lt;/div&gt;In fiscal year 2022, we recorded a charge of $759 associated with the investigation of potential remediation at an inactive waste disposal site that adjoins one of the landfills we operate. In fiscal year 2021, we recorded a charge of $924 associated with a settlement agreement to conduct restoration of a stream bed on lands adjoining one of our landfills.</us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock>
    <cwst:ScheduleOfSouthbridgeLandfillClosureChargeNetTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90ZXh0cmVnaW9uOjdlMDNjYzY4NjVhNjQ3ZWQ5YjQ3ZmEyNWYzN2YwZTg1XzE3NzU_b70c6382-1528-47b4-b02c-e1ddafd78c73">Accordingly, in fiscal years 2022, 2021 and 2020, we recorded charges associated with the closure of the Southbridge Landfill as follows:&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.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.916%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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: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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Legal and transaction costs &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract settlement charge &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Landfill closure project charge (credit) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(944)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Legal settlement charge &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Environmental remediation charge &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(188)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Southbridge Landfill closure charge, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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:6.34pt"&gt;We incurred legal costs as well as other transaction costs associated with various matters as part of the Southbridge Landfill closure.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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:6.34pt"&gt;We updated the cost estimates associated with a contract settlement charge associated with the Southbridge Landfill closure and the remaining future obligations due to the Town of Southbridge under the landfill operating agreement with the Town of Southbridge. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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:6.34pt"&gt;We recorded a landfill closure project (credit) charge associated with revised costs under the closure plan at Southbridge Landfill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:27pt;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;(4)&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:6.34pt"&gt;We established reserves and made payments associated with legal settlements associated with claims against us as part of the Southbridge Landfill closure. See Note 10, &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;Final Capping, Closure and Post-Closure Costs&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; for further discussion over our asset retirement obligations associated with our active and closed landfills.&lt;/span&gt;&lt;/div&gt;(5)We recorded an environmental remediation reversal associated with the completion of environmental remediation at the Southbridge Landfill.</cwst:ScheduleOfSouthbridgeLandfillClosureChargeNetTableTextBlock>
    <us-gaap:LegalFees
      contextRef="i78e6865219774dd1ba23b4f98e56463c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90YWJsZTplOWFmN2JhZDY2Yzg0Zjg5YjY4ZDI2ZWM2NTI5ZDc5OS90YWJsZXJhbmdlOmU5YWY3YmFkNjZjODRmODliNjhkMjZlYzY1MjlkNzk5XzItMS0xLTEtNjMwODA_ad133c9c-7ae9-45e3-a115-77a51afe71b6"
      unitRef="usd">684000</us-gaap:LegalFees>
    <us-gaap:LegalFees
      contextRef="ic6783de70d894f7c88ac97d403e93dc8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90YWJsZTplOWFmN2JhZDY2Yzg0Zjg5YjY4ZDI2ZWM2NTI5ZDc5OS90YWJsZXJhbmdlOmU5YWY3YmFkNjZjODRmODliNjhkMjZlYzY1MjlkNzk5XzItMy0xLTEtNjMwODA_9d4f6e7f-9da9-4c6b-81d5-32c1be7d32d4"
      unitRef="usd">868000</us-gaap:LegalFees>
    <us-gaap:LegalFees
      contextRef="ib9574e48bcb645f89dcad3a9ab0b92c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90YWJsZTplOWFmN2JhZDY2Yzg0Zjg5YjY4ZDI2ZWM2NTI5ZDc5OS90YWJsZXJhbmdlOmU5YWY3YmFkNjZjODRmODliNjhkMjZlYzY1MjlkNzk5XzItNS0xLTEtNjMwODA_06fc057e-2ab1-4148-8efe-f985aabeb032"
      unitRef="usd">2285000</us-gaap:LegalFees>
    <us-gaap:GainLossOnContractTermination
      contextRef="i78e6865219774dd1ba23b4f98e56463c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90YWJsZTplOWFmN2JhZDY2Yzg0Zjg5YjY4ZDI2ZWM2NTI5ZDc5OS90YWJsZXJhbmdlOmU5YWY3YmFkNjZjODRmODliNjhkMjZlYzY1MjlkNzk5XzMtMS0xLTEtNjMwODA_54e252e0-fa07-4f98-a612-110edeefbe19"
      unitRef="usd">0</us-gaap:GainLossOnContractTermination>
    <us-gaap:GainLossOnContractTermination
      contextRef="ic6783de70d894f7c88ac97d403e93dc8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90YWJsZTplOWFmN2JhZDY2Yzg0Zjg5YjY4ZDI2ZWM2NTI5ZDc5OS90YWJsZXJhbmdlOmU5YWY3YmFkNjZjODRmODliNjhkMjZlYzY1MjlkNzk5XzMtMy0xLTEtNjMwODA_be9e8b0d-1d08-4f6e-a94d-0de8470ee4f7"
      unitRef="usd">-572000</us-gaap:GainLossOnContractTermination>
    <us-gaap:GainLossOnContractTermination
      contextRef="ib9574e48bcb645f89dcad3a9ab0b92c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90YWJsZTplOWFmN2JhZDY2Yzg0Zjg5YjY4ZDI2ZWM2NTI5ZDc5OS90YWJsZXJhbmdlOmU5YWY3YmFkNjZjODRmODliNjhkMjZlYzY1MjlkNzk5XzMtNS0xLTEtNjMwODA_751305c4-b23a-4638-80fa-1c10df0d97a2"
      unitRef="usd">0</us-gaap:GainLossOnContractTermination>
    <cwst:LandfillClosureProjectCreditCharge
      contextRef="i78e6865219774dd1ba23b4f98e56463c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90YWJsZTplOWFmN2JhZDY2Yzg0Zjg5YjY4ZDI2ZWM2NTI5ZDc5OS90YWJsZXJhbmdlOmU5YWY3YmFkNjZjODRmODliNjhkMjZlYzY1MjlkNzk5XzQtMS0xLTEtNjMwODA_6501bd8d-09a2-4d68-ac87-e962aa7d3e87"
      unitRef="usd">752000</cwst:LandfillClosureProjectCreditCharge>
    <cwst:LandfillClosureProjectCreditCharge
      contextRef="ic6783de70d894f7c88ac97d403e93dc8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90YWJsZTplOWFmN2JhZDY2Yzg0Zjg5YjY4ZDI2ZWM2NTI5ZDc5OS90YWJsZXJhbmdlOmU5YWY3YmFkNjZjODRmODliNjhkMjZlYzY1MjlkNzk5XzQtMy0xLTEtNjMwODA_b11854d6-9068-4c7f-923a-352698f94be9"
      unitRef="usd">-944000</cwst:LandfillClosureProjectCreditCharge>
    <cwst:LandfillClosureProjectCreditCharge
      contextRef="ib9574e48bcb645f89dcad3a9ab0b92c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90YWJsZTplOWFmN2JhZDY2Yzg0Zjg5YjY4ZDI2ZWM2NTI5ZDc5OS90YWJsZXJhbmdlOmU5YWY3YmFkNjZjODRmODliNjhkMjZlYzY1MjlkNzk5XzQtNS0xLTEtNjMwODA_eef694f2-9ea9-4df6-b17f-4b0c842542c1"
      unitRef="usd">490000</cwst:LandfillClosureProjectCreditCharge>
    <cwst:LitigationSettlementCharge
      contextRef="i78e6865219774dd1ba23b4f98e56463c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90YWJsZTplOWFmN2JhZDY2Yzg0Zjg5YjY4ZDI2ZWM2NTI5ZDc5OS90YWJsZXJhbmdlOmU5YWY3YmFkNjZjODRmODliNjhkMjZlYzY1MjlkNzk5XzUtMS0xLTEtNjMwODA_51b7878e-875e-47b5-87bf-930ab39f6ccb"
      unitRef="usd">0</cwst:LitigationSettlementCharge>
    <cwst:LitigationSettlementCharge
      contextRef="ic6783de70d894f7c88ac97d403e93dc8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90YWJsZTplOWFmN2JhZDY2Yzg0Zjg5YjY4ZDI2ZWM2NTI5ZDc5OS90YWJsZXJhbmdlOmU5YWY3YmFkNjZjODRmODliNjhkMjZlYzY1MjlkNzk5XzUtMy0xLTEtNjMwODA_70130e1c-8cc1-41eb-a0f5-13e43e7355d4"
      unitRef="usd">0</cwst:LitigationSettlementCharge>
    <cwst:LitigationSettlementCharge
      contextRef="ib9574e48bcb645f89dcad3a9ab0b92c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90YWJsZTplOWFmN2JhZDY2Yzg0Zjg5YjY4ZDI2ZWM2NTI5ZDc5OS90YWJsZXJhbmdlOmU5YWY3YmFkNjZjODRmODliNjhkMjZlYzY1MjlkNzk5XzUtNS0xLTEtNjMwODA_43019a81-d2c4-4e3d-a5fd-003fad4d2bdc"
      unitRef="usd">2000000</cwst:LitigationSettlementCharge>
    <us-gaap:EnvironmentalCostsRecognizedRecoveryCreditedToExpense
      contextRef="i78e6865219774dd1ba23b4f98e56463c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90YWJsZTplOWFmN2JhZDY2Yzg0Zjg5YjY4ZDI2ZWM2NTI5ZDc5OS90YWJsZXJhbmdlOmU5YWY3YmFkNjZjODRmODliNjhkMjZlYzY1MjlkNzk5XzYtMS0xLTEtNjMwODA_6851053d-d1e5-4d75-a99d-e4c0659e0f53"
      unitRef="usd">0</us-gaap:EnvironmentalCostsRecognizedRecoveryCreditedToExpense>
    <us-gaap:EnvironmentalCostsRecognizedRecoveryCreditedToExpense
      contextRef="ic6783de70d894f7c88ac97d403e93dc8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90YWJsZTplOWFmN2JhZDY2Yzg0Zjg5YjY4ZDI2ZWM2NTI5ZDc5OS90YWJsZXJhbmdlOmU5YWY3YmFkNjZjODRmODliNjhkMjZlYzY1MjlkNzk5XzYtMy0xLTEtNjMwODA_a29925d5-0409-4caa-96df-93fe719d1c0a"
      unitRef="usd">0</us-gaap:EnvironmentalCostsRecognizedRecoveryCreditedToExpense>
    <us-gaap:EnvironmentalCostsRecognizedRecoveryCreditedToExpense
      contextRef="ib9574e48bcb645f89dcad3a9ab0b92c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90YWJsZTplOWFmN2JhZDY2Yzg0Zjg5YjY4ZDI2ZWM2NTI5ZDc5OS90YWJsZXJhbmdlOmU5YWY3YmFkNjZjODRmODliNjhkMjZlYzY1MjlkNzk5XzYtNS0xLTEtNjMwODA_b7d55fcb-eb32-4eda-a2fa-f22570df026a"
      unitRef="usd">188000</us-gaap:EnvironmentalCostsRecognizedRecoveryCreditedToExpense>
    <cwst:LandfillClosureCreditChargeNet
      contextRef="i78e6865219774dd1ba23b4f98e56463c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90YWJsZTplOWFmN2JhZDY2Yzg0Zjg5YjY4ZDI2ZWM2NTI5ZDc5OS90YWJsZXJhbmdlOmU5YWY3YmFkNjZjODRmODliNjhkMjZlYzY1MjlkNzk5XzEwLTEtMS0xLTYzMDgw_27720039-cbee-4e8e-87e9-20cc6e047d11"
      unitRef="usd">1436000</cwst:LandfillClosureCreditChargeNet>
    <cwst:LandfillClosureCreditChargeNet
      contextRef="ic6783de70d894f7c88ac97d403e93dc8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90YWJsZTplOWFmN2JhZDY2Yzg0Zjg5YjY4ZDI2ZWM2NTI5ZDc5OS90YWJsZXJhbmdlOmU5YWY3YmFkNjZjODRmODliNjhkMjZlYzY1MjlkNzk5XzEwLTMtMS0xLTYzMDgw_5fcf2219-4e11-441c-8529-18c4c7abb4c8"
      unitRef="usd">496000</cwst:LandfillClosureCreditChargeNet>
    <cwst:LandfillClosureCreditChargeNet
      contextRef="ib9574e48bcb645f89dcad3a9ab0b92c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90YWJsZTplOWFmN2JhZDY2Yzg0Zjg5YjY4ZDI2ZWM2NTI5ZDc5OS90YWJsZXJhbmdlOmU5YWY3YmFkNjZjODRmODliNjhkMjZlYzY1MjlkNzk5XzEwLTUtMS0xLTYzMDgw_9408f2d2-3db0-41d4-9cab-66ba281c4d99"
      unitRef="usd">4587000</cwst:LandfillClosureCreditChargeNet>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90ZXh0cmVnaW9uOjdlMDNjYzY4NjVhNjQ3ZWQ5YjQ3ZmEyNWYzN2YwZTg1XzE0OTk_ce8d8628-de49-438d-a342-14edb21d2599"
      unitRef="usd">4613000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90ZXh0cmVnaW9uOjdlMDNjYzY4NjVhNjQ3ZWQ5YjQ3ZmEyNWYzN2YwZTg1XzE1MDM_6407484c-2743-456a-8c07-85655d605918"
      unitRef="usd">5304000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90ZXh0cmVnaW9uOjdlMDNjYzY4NjVhNjQ3ZWQ5YjQ3ZmEyNWYzN2YwZTg1XzE1MTA_267a31d9-7bd4-417a-8f70-84fe50e250a4"
      unitRef="usd">1862000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:EnvironmentalRemediationExpense
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90ZXh0cmVnaW9uOjdlMDNjYzY4NjVhNjQ3ZWQ5YjQ3ZmEyNWYzN2YwZTg1XzcxNDY4MjU1ODQxODI_46150587-810a-4526-be41-330e2bf1d422"
      unitRef="usd">759000</us-gaap:EnvironmentalRemediationExpense>
    <us-gaap:EnvironmentalRemediationExpense
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MTgvZnJhZzo3ZTAzY2M2ODY1YTY0N2VkOWI0N2ZhMjVmMzdmMGU4NS90ZXh0cmVnaW9uOjdlMDNjYzY4NjVhNjQ3ZWQ5YjQ3ZmEyNWYzN2YwZTg1XzcxNDY4MjU1ODQxODg_d9785aa5-bcec-4d10-b4b6-f74e067d0abe"
      unitRef="usd">924000</us-gaap:EnvironmentalRemediationExpense>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90ZXh0cmVnaW9uOmVjMWE0MDdkNGU4MzQ2NGQ5MjY5NmYwZjA1ZmFmMDY0XzEzNA_5ccc2db7-5c99-4f7a-a838-6709d72605be">EARNINGS PER SHARE&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the numerator and denominators used in the computation of earnings per share is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;41,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;91,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Class A common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Class B common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(97)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,294)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,623&#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;51,312&#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;48,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impact of potentially dilutive securities:&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of stock options and stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Antidilutive potentially issuable shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90ZXh0cmVnaW9uOmVjMWE0MDdkNGU4MzQ2NGQ5MjY5NmYwZjA1ZmFmMDY0XzEzOA_cbc15adf-ba33-4dbf-8dd2-0e3a4d650ac0">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the numerator and denominators used in the computation of earnings per share is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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;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: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;41,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;91,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Class A common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Class B common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(97)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,294)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,623&#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;51,312&#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;48,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impact of potentially dilutive securities:&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of stock options and stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Antidilutive potentially issuable shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzMtMS0xLTEtNjMwODA_a8f4bd7d-0e09-494c-b253-070c29acbe63"
      unitRef="usd">53079000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzMtMy0xLTEtNjMwODA_e8363633-87a7-457c-9e61-64ce7c65c914"
      unitRef="usd">41100000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzMtNS0xLTEtNjMwODA_a663fb88-e2e2-4eb8-9e5c-83f72a313300"
      unitRef="usd">91106000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8ab77600dffa4ebebb13e199c6703fd0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzUtMS0xLTEtNjMwODA_baa5a6ca-a8cd-4078-9dfc-8873cabfb633"
      unitRef="shares">50704000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i35665cb8cee444a2a501ae3be58c49bf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzUtMy0xLTEtNjMwODA_0be544b8-57e9-4473-af13-22054bbbcb4a"
      unitRef="shares">50423000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9da54bd9646040e986dfbc55a1982daa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzUtNS0xLTEtNjMwODA_9c4133be-8269-41fc-95bd-df5aeec14f9d"
      unitRef="shares">50101000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idbb028e0f7514bbdbaa06314ef4f8ba7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzYtMS0xLTEtNjMwODA_51c69946-c15f-4d72-a7a7-10a6864cdf34"
      unitRef="shares">988000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7f1f9c3d564e43bd9bf5662721f9979a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzYtMy0xLTEtNjMwODA_718ab046-5d3c-41e9-9035-5249dd6f4604"
      unitRef="shares">988000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic836754b125f4e8b97ceab81211d93d5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzYtNS0xLTEtNjMwODA_483ff484-7188-42cb-8a36-7c114cb798b6"
      unitRef="shares">988000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzgtMS0xLTEtNjMwODA_7a575b67-8589-4a4f-a880-b0f4c99f0c44"
      unitRef="shares">1000</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzgtMy0xLTEtNjMwODA_2204897c-5ca6-4cd4-911d-3065a337848f"
      unitRef="shares">2000</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzgtNS0xLTEtNjMwODA_1fbb936a-021d-40cd-87d2-1f1275368935"
      unitRef="shares">2000</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzktMS0xLTEtNjMwODA_e28ec62e-a014-4aa7-bfae-cfeb8a53820c"
      unitRef="shares">68000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzktMy0xLTEtNjMwODA_5e147d32-2f9f-4fbc-87ff-02e9c8b62215"
      unitRef="shares">97000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzktNS0xLTEtNjMwODA_fe8d01a7-9555-47e3-8fb8-66536dc3bc36"
      unitRef="shares">2294000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzEwLTEtMS0xLTYzMDgw_2d01303e-7c2a-48a9-9fb6-cd560a8e9399"
      unitRef="shares">51623000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzEwLTMtMS0xLTYzMDgw_dfb8445e-680f-4633-9533-761884163519"
      unitRef="shares">51312000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzEwLTUtMS0xLTYzMDgw_5ca3d01a-4730-42a1-a96c-f42e97e7bcf2"
      unitRef="shares">48793000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzEyLTEtMS0xLTYzMDgw_9f5d3eb4-8607-4d67-8711-2d1ab4947aa3"
      unitRef="shares">144000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzEyLTMtMS0xLTYzMDgw_f69eeba6-d6c0-4ad1-880d-15f8df916db5"
      unitRef="shares">203000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzEyLTUtMS0xLTYzMDgw_cd631f84-7436-4e4f-8c70-25c36c1d6279"
      unitRef="shares">252000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzEzLTEtMS0xLTYzMDgw_c5d126e7-7643-45a6-a681-131d4a09a3d4"
      unitRef="shares">51767000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzEzLTMtMS0xLTYzMDgw_310c2a6e-825d-45e5-8614-23664170a139"
      unitRef="shares">51515000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzEzLTUtMS0xLTYzMDgw_4fc4ab0d-9b93-4d0e-87fd-99f690cb2695"
      unitRef="shares">49045000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzE0LTEtMS0xLTYzMDgw_d3f056a9-333c-4e64-849e-27f4f3b27892"
      unitRef="shares">111000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzE0LTMtMS0xLTYzMDgw_abda120d-6016-4d66-99ae-8005c16ec5ee"
      unitRef="shares">10000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjEvZnJhZzplYzFhNDA3ZDRlODM0NjRkOTI2OTZmMGYwNWZhZjA2NC90YWJsZTpkNTBjOGZjOTFlMmI0MTNlOWY1YmEwOWY0MGEzYzNjYi90YWJsZXJhbmdlOmQ1MGM4ZmM5MWUyYjQxM2U5ZjViYTA5ZjQwYTNjM2NiXzE0LTUtMS0xLTYzMDgw_d7c2162c-ee06-4c04-9d19-ebce406ed7a4"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjQvZnJhZzo3ZmEzZjhjOGY1YTU0MTNjYmRlYWY1NDAyN2I0MDYyMi90ZXh0cmVnaW9uOjdmYTNmOGM4ZjVhNTQxM2NiZGVhZjU0MDI3YjQwNjIyXzIwMDk_cc928324-78c7-4586-9019-1f13ba0fce81">RELATED PARTY TRANSACTIONS&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;Services &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During fiscal years 2022, 2021 and 2020, we retained the services of Casella Construction, Inc. ("CCI"), a company substantially owned by sons of John Casella, our Chairman and Chief Executive Officer, and Douglas Casella, a member of our Board of Directors, as a contractor in developing or closing certain landfills owned by us as well as providing transportation and construction services. Total purchased services charged to operations or capitalized to landfills for fiscal years 2022, 2021 and 2020 were $12,297, $15,206 and $12,601, respectively, of which $1,891 and $1,325 were outstanding and included in either accounts payable or other current liabilities as of December 31, 2022 and December 31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the total purchased services, we provided various waste collection and disposal services to CCI. Total revenues recorded for fiscal years 2022, 2021 and 2020 were $141, $430 and $288, respectively. &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;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the fiscal year ended April&#160;30, 1994, we entered into two leases for operating facilities with a partnership of which John Casella, our Chairman and Chief Executive Officer, and Douglas Casella, a member of our Board of Directors, are the general partners. The leases have since been extended through August 2023. The terms of the lease agreements require monthly payments of approximately $29. Total expense charged to operations for fiscal years 2022, 2021 and 2020 under these agreements was $273, $297 and $319, respectively.&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;Landfill Post-closure&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have agreed to pay the cost of post-closure on a landfill owned by John Casella, our Chairman and Chief Executive Officer, and Douglas Casella, a member of our Board of Directors. We paid the cost of closing this landfill in 1992, and the post-closure maintenance obligations are expected to last until notified by the permitting authority. In fiscal years 2022, 2021 and 2020, we paid $10, $12 and $8, respectively, pursuant to this agreement. As of December 31, 2022 and December 31, 2021, we have accrued $17 and $14, respectively, for costs associated with its post-closure obligations.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjQvZnJhZzo3ZmEzZjhjOGY1YTU0MTNjYmRlYWY1NDAyN2I0MDYyMi90ZXh0cmVnaW9uOjdmYTNmOGM4ZjVhNTQxM2NiZGVhZjU0MDI3YjQwNjIyXzU0NQ_e5ac8c56-c520-4210-a063-ec095c4fc6c7"
      unitRef="usd">12297000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjQvZnJhZzo3ZmEzZjhjOGY1YTU0MTNjYmRlYWY1NDAyN2I0MDYyMi90ZXh0cmVnaW9uOjdmYTNmOGM4ZjVhNTQxM2NiZGVhZjU0MDI3YjQwNjIyXzU0OQ_fd1aa8af-021c-49e6-ad98-cfe6519f61af"
      unitRef="usd">15206000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjQvZnJhZzo3ZmEzZjhjOGY1YTU0MTNjYmRlYWY1NDAyN2I0MDYyMi90ZXh0cmVnaW9uOjdmYTNmOGM4ZjVhNTQxM2NiZGVhZjU0MDI3YjQwNjIyXzU1Ng_336a50ef-96b9-486c-85df-c8a9524763af"
      unitRef="usd">12601000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjQvZnJhZzo3ZmEzZjhjOGY1YTU0MTNjYmRlYWY1NDAyN2I0MDYyMi90ZXh0cmVnaW9uOjdmYTNmOGM4ZjVhNTQxM2NiZGVhZjU0MDI3YjQwNjIyXzU4Mw_aaa1220f-072e-4a3d-988b-e248a6714fa0"
      unitRef="usd">1891000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjQvZnJhZzo3ZmEzZjhjOGY1YTU0MTNjYmRlYWY1NDAyN2I0MDYyMi90ZXh0cmVnaW9uOjdmYTNmOGM4ZjVhNTQxM2NiZGVhZjU0MDI3YjQwNjIyXzU5MA_9dc31b73-ab00-4af9-a85a-ac5150d9c8c1"
      unitRef="usd">1325000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ie9551eb635ff410ab09026b3d1d7626f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjQvZnJhZzo3ZmEzZjhjOGY1YTU0MTNjYmRlYWY1NDAyN2I0MDYyMi90ZXh0cmVnaW9uOjdmYTNmOGM4ZjVhNTQxM2NiZGVhZjU0MDI3YjQwNjIyXzg4Mg_5376d371-42c8-4404-99ba-1f83d00950e7"
      unitRef="usd">141000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i0c55aec51ac745d6acb7ac9485f8ba57_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjQvZnJhZzo3ZmEzZjhjOGY1YTU0MTNjYmRlYWY1NDAyN2I0MDYyMi90ZXh0cmVnaW9uOjdmYTNmOGM4ZjVhNTQxM2NiZGVhZjU0MDI3YjQwNjIyXzg4Ng_c6f89a8d-def7-48bf-bbda-0b5ab1e755fc"
      unitRef="usd">430000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i0eac65ca1eb84e79a72ead0d70b8a8bb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjQvZnJhZzo3ZmEzZjhjOGY1YTU0MTNjYmRlYWY1NDAyN2I0MDYyMi90ZXh0cmVnaW9uOjdmYTNmOGM4ZjVhNTQxM2NiZGVhZjU0MDI3YjQwNjIyXzg5Mw_a8cfdee5-39f8-41e9-a668-841ba6f5b689"
      unitRef="usd">288000</us-gaap:RevenueFromRelatedParties>
    <cwst:NumberOfLeases
      contextRef="ibbd3ec4fe90d4ba3a90c1d353ed06b89_D19930501-19940430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjQvZnJhZzo3ZmEzZjhjOGY1YTU0MTNjYmRlYWY1NDAyN2I0MDYyMi90ZXh0cmVnaW9uOjdmYTNmOGM4ZjVhNTQxM2NiZGVhZjU0MDI3YjQwNjIyXzk3Ng_adf67cf1-d71e-4372-b8e3-24ecf4fd36ed"
      unitRef="lease">2</cwst:NumberOfLeases>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="i3455c5f5747844c2ad8756e9e8a63d70_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjQvZnJhZzo3ZmEzZjhjOGY1YTU0MTNjYmRlYWY1NDAyN2I0MDYyMi90ZXh0cmVnaW9uOjdmYTNmOGM4ZjVhNTQxM2NiZGVhZjU0MDI3YjQwNjIyXzEzMDI_820ab82b-98fc-41ee-89b6-78dfff2cca20"
      unitRef="usd">29000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i3455c5f5747844c2ad8756e9e8a63d70_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjQvZnJhZzo3ZmEzZjhjOGY1YTU0MTNjYmRlYWY1NDAyN2I0MDYyMi90ZXh0cmVnaW9uOjdmYTNmOGM4ZjVhNTQxM2NiZGVhZjU0MDI3YjQwNjIyXzE0MDA_5201aa95-7d00-4581-9388-ae15067e4453"
      unitRef="usd">273000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i9c5f5c3a34f74d93b251276358c4bc86_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjQvZnJhZzo3ZmEzZjhjOGY1YTU0MTNjYmRlYWY1NDAyN2I0MDYyMi90ZXh0cmVnaW9uOjdmYTNmOGM4ZjVhNTQxM2NiZGVhZjU0MDI3YjQwNjIyXzE0MDQ_2d40ae69-219a-44b8-8070-f2f543f01ba5"
      unitRef="usd">297000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ie62e1f9fe5b44f5495dd8d6b12ff0755_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjQvZnJhZzo3ZmEzZjhjOGY1YTU0MTNjYmRlYWY1NDAyN2I0MDYyMi90ZXh0cmVnaW9uOjdmYTNmOGM4ZjVhNTQxM2NiZGVhZjU0MDI3YjQwNjIyXzE0MTE_db3cbe9d-6cba-4803-b3c3-64c576acb257"
      unitRef="usd">319000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:AssetRetirementObligationCashPaidToSettle
      contextRef="i5df1488987be4fd49db27e9c8e61bf02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjQvZnJhZzo3ZmEzZjhjOGY1YTU0MTNjYmRlYWY1NDAyN2I0MDYyMi90ZXh0cmVnaW9uOjdmYTNmOGM4ZjVhNTQxM2NiZGVhZjU0MDI3YjQwNjIyXzE4Mzg_f771d6cc-ab74-4f25-9aa2-c2f561fc00fe"
      unitRef="usd">10000</us-gaap:AssetRetirementObligationCashPaidToSettle>
    <us-gaap:AssetRetirementObligationCashPaidToSettle
      contextRef="i92075aa897864189a6e920f5f091dcaf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjQvZnJhZzo3ZmEzZjhjOGY1YTU0MTNjYmRlYWY1NDAyN2I0MDYyMi90ZXh0cmVnaW9uOjdmYTNmOGM4ZjVhNTQxM2NiZGVhZjU0MDI3YjQwNjIyXzE4NDI_f69999bd-184e-4148-a14e-da7256f5c3c3"
      unitRef="usd">12000</us-gaap:AssetRetirementObligationCashPaidToSettle>
    <us-gaap:AssetRetirementObligationCashPaidToSettle
      contextRef="iac46ecd622e947cfbbb0a55229c15c4f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjQvZnJhZzo3ZmEzZjhjOGY1YTU0MTNjYmRlYWY1NDAyN2I0MDYyMi90ZXh0cmVnaW9uOjdmYTNmOGM4ZjVhNTQxM2NiZGVhZjU0MDI3YjQwNjIyXzE4NDk_06f05910-9807-4084-a8c4-dc31e5b7fbcd"
      unitRef="usd">8000</us-gaap:AssetRetirementObligationCashPaidToSettle>
    <us-gaap:AssetRetirementObligation
      contextRef="i49e8745fca6a4f10984bbbc0248bda48_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjQvZnJhZzo3ZmEzZjhjOGY1YTU0MTNjYmRlYWY1NDAyN2I0MDYyMi90ZXh0cmVnaW9uOjdmYTNmOGM4ZjVhNTQxM2NiZGVhZjU0MDI3YjQwNjIyXzE5Mjg_5d381405-4dff-411f-80ab-8801e28f6a1e"
      unitRef="usd">17000</us-gaap:AssetRetirementObligation>
    <us-gaap:AssetRetirementObligation
      contextRef="i03f40e17a4a347919f94e75f94d4c0b4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjQvZnJhZzo3ZmEzZjhjOGY1YTU0MTNjYmRlYWY1NDAyN2I0MDYyMi90ZXh0cmVnaW9uOjdmYTNmOGM4ZjVhNTQxM2NiZGVhZjU0MDI3YjQwNjIyXzE5MzU_bf53e6b6-4120-47ef-84a1-3d2b21873b88"
      unitRef="usd">14000</us-gaap:AssetRetirementObligation>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90ZXh0cmVnaW9uOjI1ODlmN2EwZmNmYzQ5Y2U4OTdmY2Q1MGU0MTA3ZjhkXzI1MDA_3cb0da9e-43eb-47c5-b681-cce416699493">SEGMENT REPORTING&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We report selected information about our reportable operating segments in a manner consistent with that used for internal management reporting. We classify our solid waste operations on a geographic basis through regional operating segments, our Western and Eastern regions. Revenues associated with our solid waste operations are derived mainly from solid waste collection and disposal services, including landfill, transfer station and transportation services, landfill gas-to-energy services, and processing services in the northeastern United States. Our Resource Solutions operating segment, which includes our larger-scale recycling and commodity brokerage operations along with our organics services and large scale commercial and industrial services, leverages our core competencies in materials processing, industrial recycling, organics and resource management service offerings to deliver a comprehensive solution for our larger commercial, municipal, institutional and industrial customers that have more diverse waste and recycling needs. Revenues associated with our Resource Solutions operations are derived from two lines-of-service: processing services and our Customer Solutions business. Revenues from processing services are derived from customers in the form of processing fees, tipping fees, commodity sales, and organic material sales. Revenues from our Customer Solutions business are derived from brokerage services and overall resource management services providing a wide range of environmental services and resource management solutions to large and complex organizations, as well as traditional collection, disposal and recycling services provided to large account multi-site customers. Legal, tax, information technology, human resources, certain finance and accounting and other administrative functions are included in our Corporate Entities segment, which is not a reportable operating segment. Corporate Entities results reflect those costs not allocated to our reportable operating segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended December 31, 2022 &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:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.997%"/&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;Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Outside&lt;br/&gt;revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Inter-company&lt;br/&gt;revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Depreciation&#160;and&lt;br/&gt;amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Interest&lt;br/&gt;expense,&#160;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Capital&lt;br/&gt;expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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&#160;assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eastern&lt;/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;340,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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,895&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Western&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;445,153&#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;151,016&#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;64,116&#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;65,453&#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;508&#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;65,190&#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;183,286&#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;737,658&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Resource Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Entities&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;&#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;&#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;2,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,480)&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;21,794&#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;12,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;147,544&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(239,951)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#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;/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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;274,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,449,215&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended December 31, 2021 &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:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.997%"/&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;Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Outside&lt;br/&gt;revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Inter-company&lt;br/&gt;revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Depreciation and&lt;br/&gt;amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Interest&lt;br/&gt;expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Capital&lt;br/&gt;expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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 assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eastern&lt;/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;264,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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357,446&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Western&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;389,520&#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;132,914&#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;61,055&#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;49,035&#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;159&#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;72,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:100%"&gt;163,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;688,826&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Resource Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;235,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Entities&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;&#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;&#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;1,903&#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;(1,903)&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;20,144&#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;6,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;110,004&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(202,298)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#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;/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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;889,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,283,580&#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;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;/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-weight:700;line-height:120%"&gt;Fiscal Year Ended December 31, 2020&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:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.997%"/&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;Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Outside&lt;br/&gt;revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Inter-company&lt;br/&gt;revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Depreciation and&lt;br/&gt;amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Interest&lt;br/&gt;expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Capital&lt;br/&gt;expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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 assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eastern&lt;/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;220,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223,492&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Western&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;357,989&#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;116,658&#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;56,457&#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;42,688&#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;141&#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;71,989&#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;149,984&#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;642,003&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Resource Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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:100%"&gt;201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Entities&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;&#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;&#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;2,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,383)&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;21,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;239,891&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(180,435)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#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;/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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;774,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,193,898&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amount of our total revenue attributable to services provided are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.298%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Fiscal Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" 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:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" 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:700;line-height:100%"&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="9" 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: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Collection&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.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;442,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;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.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;391,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Disposal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Power generation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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: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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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: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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Processing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Solid waste operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;785,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;72.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;654,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;73.6&#160;&lt;/span&gt;&lt;/td&gt;&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;578,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Processing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer Solutions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.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;span style="color:#000000;font-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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Resource Solutions operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.6&#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;span style="color:#000000;font-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-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;235,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.4&#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;span style="color:#000000;font-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-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;196,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.3&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;889,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;774,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90ZXh0cmVnaW9uOjI1ODlmN2EwZmNmYzQ5Y2U4OTdmY2Q1MGU0MTA3ZjhkXzI1MDI_299896a9-ee1e-4627-8635-e8fcc592f21b">We report selected information about our reportable operating segments in a manner consistent with that used for internal management reporting. We classify our solid waste operations on a geographic basis through regional operating segments, our Western and Eastern regions. Revenues associated with our solid waste operations are derived mainly from solid waste collection and disposal services, including landfill, transfer station and transportation services, landfill gas-to-energy services, and processing services in the northeastern United States. Our Resource Solutions operating segment, which includes our larger-scale recycling and commodity brokerage operations along with our organics services and large scale commercial and industrial services, leverages our core competencies in materials processing, industrial recycling, organics and resource management service offerings to deliver a comprehensive solution for our larger commercial, municipal, institutional and industrial customers that have more diverse waste and recycling needs. Revenues associated with our Resource Solutions operations are derived from two lines-of-service: processing services and our Customer Solutions business. Revenues from processing services are derived from customers in the form of processing fees, tipping fees, commodity sales, and organic material sales. Revenues from our Customer Solutions business are derived from brokerage services and overall resource management services providing a wide range of environmental services and resource management solutions to large and complex organizations, as well as traditional collection, disposal and recycling services provided to large account multi-site customers. Legal, tax, information technology, human resources, certain finance and accounting and other administrative functions are included in our Corporate Entities segment, which is not a reportable operating segment. Corporate Entities results reflect those costs not allocated to our reportable operating segments.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90ZXh0cmVnaW9uOjI1ODlmN2EwZmNmYzQ5Y2U4OTdmY2Q1MGU0MTA3ZjhkXzI0ODg_a4f652e1-ab5a-4caf-b462-674c1900c87f">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended December 31, 2022 &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:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.997%"/&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;Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Outside&lt;br/&gt;revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Inter-company&lt;br/&gt;revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Depreciation&#160;and&lt;br/&gt;amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Interest&lt;br/&gt;expense,&#160;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Capital&lt;br/&gt;expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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&#160;assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eastern&lt;/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;340,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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,895&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Western&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;445,153&#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;151,016&#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;64,116&#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;65,453&#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;508&#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;65,190&#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;183,286&#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;737,658&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Resource Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Entities&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;&#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;&#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;2,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,480)&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;21,794&#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;12,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;147,544&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(239,951)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#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;/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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;274,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,449,215&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended December 31, 2021 &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:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.997%"/&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;Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Outside&lt;br/&gt;revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Inter-company&lt;br/&gt;revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Depreciation and&lt;br/&gt;amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Interest&lt;br/&gt;expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Capital&lt;br/&gt;expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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 assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eastern&lt;/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;264,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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357,446&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Western&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;389,520&#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;132,914&#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;61,055&#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;49,035&#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;159&#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;72,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:100%"&gt;163,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;688,826&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Resource Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;235,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Entities&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;&#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;&#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;1,903&#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;(1,903)&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;20,144&#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;6,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;110,004&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(202,298)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#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;/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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;889,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;232,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,283,580&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fiscal Year Ended December 31, 2020&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:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.997%"/&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;Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Outside&lt;br/&gt;revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Inter-company&lt;br/&gt;revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Depreciation and&lt;br/&gt;amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Interest&lt;br/&gt;expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Capital&lt;br/&gt;expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;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 assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eastern&lt;/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;220,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223,492&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Western&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;357,989&#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;116,658&#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;56,457&#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;42,688&#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;141&#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;71,989&#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;149,984&#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;642,003&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Resource Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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:100%"&gt;201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Entities&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;&#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;&#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;2,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,383)&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;21,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;239,891&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(180,435)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;&#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;/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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;774,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,193,898&#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;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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="i760e0099ffa54f77ac493079d8238317_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzEtMi0xLTEtNjMwODA_c14269bb-d137-4275-a85e-103b38c55e78"
      unitRef="usd">340058000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i261d443e1a844c5cb394838e19524919_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzEtNC0xLTEtNjMwODA_79733aa8-3095-4370-9f1e-88f1def5438b"
      unitRef="usd">-83201000</us-gaap:Revenues>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i760e0099ffa54f77ac493079d8238317_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzEtNi0xLTEtNjMwODA_b16cd257-6427-4878-bf55-f2dbf475dd88"
      unitRef="usd">47673000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="i760e0099ffa54f77ac493079d8238317_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzEtOC0xLTEtNjMwODA_2571a47d-a16a-482d-8cc9-5775abbd099e"
      unitRef="usd">16559000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i760e0099ffa54f77ac493079d8238317_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzEtMTAtMS0xLTYzMDgw_2d24cb1d-eb7b-49c3-92fd-5bbe5935ab0b"
      unitRef="usd">-565000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i760e0099ffa54f77ac493079d8238317_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzEtMTItMS0xLTYzMDgw_1d976363-29ad-4b3e-ba9d-37d47a32822d"
      unitRef="usd">38501000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:Goodwill
      contextRef="i2636a7f3e8e948c9b2694a327f26fa7c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzEtMTQtMS0xLTYzMDgw_f5777b71-ecd7-4cc6-9dde-27e15dc02407"
      unitRef="usd">52406000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="i2636a7f3e8e948c9b2694a327f26fa7c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzEtMTYtMS0xLTYzMDgw_8862cd40-8ccc-4128-ab15-7b844c23c45a"
      unitRef="usd">372895000</us-gaap:Assets>
    <us-gaap:Revenues
      contextRef="ide9a30ed456b4c0bb5e362d6b529602c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzItMi0xLTEtNjMwODA_ecd1f458-8175-4192-b50b-f0ff60447d7b"
      unitRef="usd">445153000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4d8af46b31884ef8b5f17e55710d2c39_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzItNC0xLTEtNjMwODA_59ec7df9-4aaa-493d-8b78-6a6ba9424331"
      unitRef="usd">-151016000</us-gaap:Revenues>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ide9a30ed456b4c0bb5e362d6b529602c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzItNi0xLTEtNjMwODA_98a9a9d3-db43-47a5-8008-2ef6bdd4a6b1"
      unitRef="usd">64116000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="ide9a30ed456b4c0bb5e362d6b529602c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzItOC0xLTEtNjMwODA_7ed54fee-009e-4703-9790-e19eff24f683"
      unitRef="usd">65453000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ide9a30ed456b4c0bb5e362d6b529602c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzItMTAtMS0xLTYzMDgw_d8c9f294-5105-4ba4-ab98-0217a3e0b0af"
      unitRef="usd">-508000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ide9a30ed456b4c0bb5e362d6b529602c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzItMTItMS0xLTYzMDgw_43bb34c1-04cf-4489-b60f-795f19c00e96"
      unitRef="usd">65190000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:Goodwill
      contextRef="ia377d1646ab74b1a8ee6f59322705184_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzItMTQtMS0xLTYzMDgw_3fd03923-2050-436b-991f-8f6fe50ae7ef"
      unitRef="usd">183286000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="ia377d1646ab74b1a8ee6f59322705184_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzItMTYtMS0xLTYzMDgw_072ca964-81fa-4026-960f-8b309f05f8f2"
      unitRef="usd">737658000</us-gaap:Assets>
    <us-gaap:Revenues
      contextRef="i62ae0a4554764f27bc719a49cea641fb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzMtMi0xLTEtNjMwODA_6d927531-abb9-460d-ad45-e8e59c6c72f2"
      unitRef="usd">299878000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if753c26c12b744b48a89e78b7364cf12_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzMtNC0xLTEtNjMwODA_8432e1e6-b29c-4f89-868d-4bfa93630218"
      unitRef="usd">-5734000</us-gaap:Revenues>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i62ae0a4554764f27bc719a49cea641fb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzMtNi0xLTEtNjMwODA_f704a8e8-a7f3-4a94-ae1a-e2587cc0cf4f"
      unitRef="usd">12082000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="i62ae0a4554764f27bc719a49cea641fb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzMtOC0xLTEtNjMwODA_5101eb07-814e-4625-8d67-a724ce98110f"
      unitRef="usd">15862000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i62ae0a4554764f27bc719a49cea641fb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzMtMTAtMS0xLTYzMDgw_f2360392-fbdd-493a-bbd0-967fb31299d2"
      unitRef="usd">-146000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i62ae0a4554764f27bc719a49cea641fb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzMtMTItMS0xLTYzMDgw_0d0f2cf5-df80-4d9c-ae13-eb7683194ae6"
      unitRef="usd">15172000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:Goodwill
      contextRef="ic167c7cade324bf8bbb490bc6bdaf16e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzMtMTQtMS0xLTYzMDgw_f03f98ec-38bb-4fcf-a983-f0b48f13b08e"
      unitRef="usd">38766000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="ic167c7cade324bf8bbb490bc6bdaf16e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzMtMTYtMS0xLTYzMDgw_80f06eef-ac6c-449f-8439-93cfebc332e9"
      unitRef="usd">191118000</us-gaap:Assets>
    <us-gaap:Revenues
      contextRef="i901f969c02db4ce48349c5dae409064b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzQtMi0xLTEtNjMwODA_3d5bd3b6-5c03-4257-bec4-2c85da770e3e"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i901f969c02db4ce48349c5dae409064b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzQtNi0xLTEtNjMwODA_e87710b7-d5cd-4147-912c-0da11f5169cf"
      unitRef="usd">2480000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="i901f969c02db4ce48349c5dae409064b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzQtOC0xLTEtNjMwODA_05809314-195a-48a5-b2f0-7b7b7df44d79"
      unitRef="usd">-2480000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i901f969c02db4ce48349c5dae409064b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzQtMTAtMS0xLTYzMDgw_29dadac5-3ae9-4a24-a6a2-b9426619eaa1"
      unitRef="usd">-21794000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i901f969c02db4ce48349c5dae409064b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzQtMTItMS0xLTYzMDgw_906137b5-1400-4b3d-8b3f-c9f73886db61"
      unitRef="usd">12097000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:Goodwill
      contextRef="i26a712139ffc4688a5fed6d0355059e7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzQtMTQtMS0xLTYzMDgw_94699533-897c-4cff-a59f-373476554b0f"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="i26a712139ffc4688a5fed6d0355059e7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzQtMTYtMS0xLTYzMDgw_a47c80ad-309b-46c4-a752-b7e4c232f772"
      unitRef="usd">147544000</us-gaap:Assets>
    <us-gaap:Revenues
      contextRef="i90c64c234ead48d98cfa06e332e33065_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzUtNC0xLTEtNjMwODA_a5bcdc22-07e1-441e-89b3-7e8e709bec3c"
      unitRef="usd">-239951000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzYtMi0xLTEtNjMwODA_fbfd9115-0f22-46a2-9eb1-6e464663e353"
      unitRef="usd">1085089000</us-gaap:Revenues>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzYtNi0xLTEtNjMwODA_66e434f7-2c3c-403e-9564-328c365aeadc"
      unitRef="usd">126351000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzYtOC0xLTEtNjMwODA_15d1eed9-4be9-47d0-a0a9-49375c19b186"
      unitRef="usd">95394000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzYtMTAtMS0xLTYzMDgw_1a525993-6168-46d7-8884-400bbfc175ef"
      unitRef="usd">-23013000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzYtMTItMS0xLTYzMDgw_8de02b85-b365-4b79-8131-fd9b7b26c9ef"
      unitRef="usd">130960000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:Goodwill
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzYtMTQtMS0xLTYzMDgw_e051df18-3935-4ad0-9577-15b95b2335b8"
      unitRef="usd">274458000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="i380042f273a245ea9f358a0574229ab0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0Zjk2ZjUyZjY2NDA0NjkzOTZmNTgzNmVkM2JmYjEzNy90YWJsZXJhbmdlOjRmOTZmNTJmNjY0MDQ2OTM5NmY1ODM2ZWQzYmZiMTM3XzYtMTYtMS0xLTYzMDgw_93f976ae-c07d-4606-b367-07d25e88ae9c"
      unitRef="usd">1449215000</us-gaap:Assets>
    <us-gaap:Revenues
      contextRef="i9640857ec6e749a7ab1e453c2f5a2216_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzEtMi0xLTEtNjMwODA_d88322e5-d6af-4c67-bf4a-f7749589f77a"
      unitRef="usd">264569000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i06415ae745cd4f23b8b977065573ac90_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzEtNC0xLTEtNjMwODA_b886fa1b-502d-4e1e-b84a-76d3cddba6eb"
      unitRef="usd">-66126000</us-gaap:Revenues>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i9640857ec6e749a7ab1e453c2f5a2216_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzEtNi0xLTEtNjMwODA_0041f9d8-d08d-4ac6-bb59-ea5ac3e2037e"
      unitRef="usd">33572000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9640857ec6e749a7ab1e453c2f5a2216_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzEtOC0xLTEtNjMwODA_bf987d1b-ba0e-486e-a3ee-cf1b8c7c7fea"
      unitRef="usd">12937000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i9640857ec6e749a7ab1e453c2f5a2216_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzEtMTAtMS0xLTYzMDgw_4d926e8f-ba0e-491a-9081-6505b6bce978"
      unitRef="usd">-456000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i9640857ec6e749a7ab1e453c2f5a2216_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzEtMTItMS0xLTYzMDgw_05707c49-32f2-4660-ba26-31477a3c2d75"
      unitRef="usd">31489000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:Goodwill
      contextRef="i36a197c7b4494d81b264331081171e4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzEtMTQtMS0xLTYzMDgw_eeb9c341-03fc-4a37-a013-04ad33a2c81c"
      unitRef="usd">52072000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="i36a197c7b4494d81b264331081171e4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzEtMTYtMS0xLTYzMDgw_4815679b-e132-4dc3-aa78-b45344749b56"
      unitRef="usd">357446000</us-gaap:Assets>
    <us-gaap:Revenues
      contextRef="ie974a455099944cca614052564ffdc97_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzItMi0xLTEtNjMwODA_948b3af2-e374-460a-bc8b-2722ff7363c9"
      unitRef="usd">389520000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id0ab2d446a1c4a02866fc3a6d5e6590a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzItNC0xLTEtNjMwODA_e2d349c0-2fba-4c0d-93ee-1d0019c5878b"
      unitRef="usd">-132914000</us-gaap:Revenues>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie974a455099944cca614052564ffdc97_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzItNi0xLTEtNjMwODA_35ccbfba-6c7d-487b-9b1f-8d663770820e"
      unitRef="usd">61055000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie974a455099944cca614052564ffdc97_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzItOC0xLTEtNjMwODA_177e5261-4814-48e0-a050-2b1aa0ad84b3"
      unitRef="usd">49035000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="ie974a455099944cca614052564ffdc97_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzItMTAtMS0xLTYzMDgw_4ea03224-fd01-42b1-a3b3-bf45aca9fc3a"
      unitRef="usd">-159000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ie974a455099944cca614052564ffdc97_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzItMTItMS0xLTYzMDgw_fab6f673-3c81-44e2-85f9-b3c9f7ac14ff"
      unitRef="usd">72892000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:Goodwill
      contextRef="i61c0946758b94fa8aee1df1fc641dd41_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzItMTQtMS0xLTYzMDgw_1c4adb05-4a3a-4b1c-96dd-5d6b16e52e85"
      unitRef="usd">163728000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="i61c0946758b94fa8aee1df1fc641dd41_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzItMTYtMS0xLTYzMDgw_a53d4ec2-fcee-439c-a266-67c133749dff"
      unitRef="usd">688826000</us-gaap:Assets>
    <us-gaap:Revenues
      contextRef="iabebd94d8115474799ee3d79383ecb27_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzMtMi0xLTEtNjMwODA_9b446f98-662c-49c7-9418-8c66c85713a3"
      unitRef="usd">235122000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4025ffa4af0743c9a44f3e22e02dd24d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzMtNC0xLTEtNjMwODA_b29527e8-8485-4a66-ba20-3334d068355c"
      unitRef="usd">-3258000</us-gaap:Revenues>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iabebd94d8115474799ee3d79383ecb27_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzMtNi0xLTEtNjMwODA_64422c87-30c7-45a0-b7fb-7b4a032ba1e2"
      unitRef="usd">7060000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="iabebd94d8115474799ee3d79383ecb27_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzMtOC0xLTEtNjMwODA_89882aac-f9df-4c2f-8226-5229da9f3691"
      unitRef="usd">17591000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="iabebd94d8115474799ee3d79383ecb27_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzMtMTAtMS0xLTYzMDgw_51a095eb-f970-4841-9c4f-0e243cbdd5b5"
      unitRef="usd">-168000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="iabebd94d8115474799ee3d79383ecb27_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzMtMTItMS0xLTYzMDgw_82285baf-d53b-4a6d-89e1-b71775e723dd"
      unitRef="usd">12094000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:Goodwill
      contextRef="i6fdb330a16f147f1827a0481f1c1db6d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzMtMTQtMS0xLTYzMDgw_aa4dfdad-2101-493f-a744-5f6eaca20342"
      unitRef="usd">17060000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="i6fdb330a16f147f1827a0481f1c1db6d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzMtMTYtMS0xLTYzMDgw_9db2b947-5eb6-4f76-bab4-e97beb46f1b0"
      unitRef="usd">127304000</us-gaap:Assets>
    <us-gaap:Revenues
      contextRef="i0018723c5ca14bba91b41717c293ef43_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzQtMi0xLTEtNjMwODA_267f3ef7-f554-4c8c-8394-6d2ec842f31c"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0018723c5ca14bba91b41717c293ef43_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzQtNi0xLTEtNjMwODA_a8f97cc3-7d87-4b19-b390-960b7f17f7b8"
      unitRef="usd">1903000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0018723c5ca14bba91b41717c293ef43_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzQtOC0xLTEtNjMwODA_75f5a8a2-20b3-4712-91cb-e95737c0e1ce"
      unitRef="usd">-1903000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i0018723c5ca14bba91b41717c293ef43_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzQtMTAtMS0xLTYzMDgw_0b701905-8ead-49a1-aea1-07527c3a86b0"
      unitRef="usd">-20144000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i0018723c5ca14bba91b41717c293ef43_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzQtMTItMS0xLTYzMDgw_8b8b7f14-227c-4d53-89ae-489d8a4297a3"
      unitRef="usd">6820000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:Goodwill
      contextRef="i8b28880d584548f3ac1929fcb3ce8c4a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzQtMTQtMS0xLTYzMDgw_75ea1984-bc60-475d-9f2c-b3c581442a1c"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="i8b28880d584548f3ac1929fcb3ce8c4a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzQtMTYtMS0xLTYzMDgw_d98ac16b-87f1-4fb8-9a3e-a6ae480176c5"
      unitRef="usd">110004000</us-gaap:Assets>
    <us-gaap:Revenues
      contextRef="i5659989a97dd4804adfb267580b5637f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzUtNC0xLTEtNjMwODA_34f86111-559b-4eff-9856-4891c6ddf037"
      unitRef="usd">-202298000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzYtMi0xLTEtNjMwODA_139ee17a-55af-48cc-9b2f-f6767414976c"
      unitRef="usd">889211000</us-gaap:Revenues>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzYtNi0xLTEtNjMwODA_60b6baf7-e113-4c30-8016-ece856d6d07f"
      unitRef="usd">103590000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzYtOC0xLTEtNjMwODA_14200b42-b7b2-4801-bc1f-ab17cc5b2be5"
      unitRef="usd">77660000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzYtMTAtMS0xLTYzMDgw_fb602852-89cd-4f9a-8ac5-30775430a1f7"
      unitRef="usd">-20927000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzYtMTItMS0xLTYzMDgw_6e86580a-a877-4101-ab58-b402c2ac45b9"
      unitRef="usd">123295000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:Goodwill
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzYtMTQtMS0xLTYzMDgw_3cacabd1-9608-4658-908a-88511fabe7a5"
      unitRef="usd">232860000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="ide966d8efb194b2e892856b53be03be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo4N2E4ZDQ3Yzk3NjA0MjQ1OWI0NmFlMTJkYjJjMTcxYi90YWJsZXJhbmdlOjg3YThkNDdjOTc2MDQyNDU5YjQ2YWUxMmRiMmMxNzFiXzYtMTYtMS0xLTYzMDgw_08f0779a-96d7-4d8b-ba7c-364d6e2df55b"
      unitRef="usd">1283580000</us-gaap:Assets>
    <us-gaap:Revenues
      contextRef="i9606ca992f6f408a9bd5ba9792024827_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzEtMi0xLTEtNjMwODA_9dfa7d54-c54a-4fe8-880a-39ee25528ca1"
      unitRef="usd">220285000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i85efb277106f4d9581cb3122b61270cf_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzEtNC0xLTEtNjMwODA_f74effbe-7986-4990-a064-1fa40d154103"
      unitRef="usd">-53102000</us-gaap:Revenues>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i9606ca992f6f408a9bd5ba9792024827_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzEtNi0xLTEtNjMwODA_70471a32-0d2b-4cea-a041-424006c4f6fe"
      unitRef="usd">25669000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9606ca992f6f408a9bd5ba9792024827_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzEtOC0xLTEtNjMwODA_c62db8fb-7a4c-4440-b6a7-9935c98074b4"
      unitRef="usd">11635000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i9606ca992f6f408a9bd5ba9792024827_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzEtMTAtMS0xLTYzMDgw_5f0b2f18-03aa-4226-86c4-fe9c52a5ab99"
      unitRef="usd">-275000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i9606ca992f6f408a9bd5ba9792024827_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzEtMTItMS0xLTYzMDgw_a7dca3cb-e562-478c-a7f7-b7c02789a753"
      unitRef="usd">29292000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:Goodwill
      contextRef="i4775e9b96d984944b32575fce4fff455_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzEtMTQtMS0xLTYzMDgw_fc93aa6d-2200-43ed-9661-39d711fb740b"
      unitRef="usd">30873000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="i4775e9b96d984944b32575fce4fff455_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzEtMTYtMS0xLTYzMDgw_b127ae41-665c-425b-809a-8384cb6584dd"
      unitRef="usd">223492000</us-gaap:Assets>
    <us-gaap:Revenues
      contextRef="icec2f007e78f49918d8deef2bdabb293_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzItMi0xLTEtNjMwODA_9710dfe7-6b42-4d5f-af8a-788f40dff788"
      unitRef="usd">357989000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie368ad6af0fb4f6ca8d7219c5231f3b7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzItNC0xLTEtNjMwODA_c20b8cb4-fd6d-4a7c-a7da-aa117bbc87d1"
      unitRef="usd">-116658000</us-gaap:Revenues>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="icec2f007e78f49918d8deef2bdabb293_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzItNi0xLTEtNjMwODA_e6ea65ca-f5b6-4e11-a982-831cdaeea69a"
      unitRef="usd">56457000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="icec2f007e78f49918d8deef2bdabb293_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzItOC0xLTEtNjMwODA_4e882ba1-e527-41c2-a543-2d530b64d407"
      unitRef="usd">42688000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="icec2f007e78f49918d8deef2bdabb293_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzItMTAtMS0xLTYzMDgw_b6013f6c-4117-40c7-8b17-945c0bd8f814"
      unitRef="usd">-141000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="icec2f007e78f49918d8deef2bdabb293_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzItMTItMS0xLTYzMDgw_08690afe-123e-4e9c-b7cc-99ffac2ecea3"
      unitRef="usd">71989000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:Goodwill
      contextRef="ie245a75a27cd47d79e05786e94d1ead5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzItMTQtMS0xLTYzMDgw_008ae27d-a8ad-46fa-9ea2-d1e8ad44bbe1"
      unitRef="usd">149984000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="ie245a75a27cd47d79e05786e94d1ead5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzItMTYtMS0xLTYzMDgw_8d4edb4b-23e4-47fb-9a5d-d74bd906738c"
      unitRef="usd">642003000</us-gaap:Assets>
    <us-gaap:Revenues
      contextRef="i4190ab9b13414fb89c77bc98767ea407_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzMtMi0xLTEtNjMwODA_24493aa1-d098-469f-a759-6de0ebe2d086"
      unitRef="usd">196310000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i61d36051f23242c4837d5a55d3a61a20_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzMtNC0xLTEtNjMwODA_805dbd95-ec1f-47aa-9abd-dfd045c60d7d"
      unitRef="usd">-10675000</us-gaap:Revenues>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4190ab9b13414fb89c77bc98767ea407_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzMtNi0xLTEtNjMwODA_868fa055-b41f-40a4-b63e-f8d50e57038d"
      unitRef="usd">6279000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4190ab9b13414fb89c77bc98767ea407_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzMtOC0xLTEtNjMwODA_5081f3fd-f227-4a50-a3da-9bb0319c7b09"
      unitRef="usd">7357000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i4190ab9b13414fb89c77bc98767ea407_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzMtMTAtMS0xLTYzMDgw_76a3e444-9754-46e8-a0c1-f0d07588c3b2"
      unitRef="usd">-201000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i4190ab9b13414fb89c77bc98767ea407_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzMtMTItMS0xLTYzMDgw_339e78c3-5092-4748-9268-80b134b904c8"
      unitRef="usd">2477000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:Goodwill
      contextRef="i1783e65dbaf14a9d9ac29aabb6caa727_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzMtMTQtMS0xLTYzMDgw_29baf8c2-e9c9-4573-8035-9b597020b0f7"
      unitRef="usd">14044000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="i1783e65dbaf14a9d9ac29aabb6caa727_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzMtMTYtMS0xLTYzMDgw_a2c14f50-935f-4ad9-b614-6f07e0b321ec"
      unitRef="usd">88512000</us-gaap:Assets>
    <us-gaap:Revenues
      contextRef="i746554cc48ef46729a174aa72ae36824_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzQtMi0xLTEtNjMwODA_c8910f9e-65d0-4132-bd08-afe7d4fb51f0"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i746554cc48ef46729a174aa72ae36824_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzQtNi0xLTEtNjMwODA_b8cbcdec-0e31-4c8a-ad29-8a89458fdd0e"
      unitRef="usd">2377000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="i746554cc48ef46729a174aa72ae36824_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzQtOC0xLTEtNjMwODA_13f99eb5-d362-4bfd-9560-420f43c5de81"
      unitRef="usd">-2383000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i746554cc48ef46729a174aa72ae36824_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzQtMTAtMS0xLTYzMDgw_dd0579ed-c3b1-4cf7-9c9b-e0e746005662"
      unitRef="usd">-21451000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i746554cc48ef46729a174aa72ae36824_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzQtMTItMS0xLTYzMDgw_7f3fb962-f900-4bf0-b650-61b841ab0211"
      unitRef="usd">4350000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:Goodwill
      contextRef="ief1208b6b3c14f7096332841d967561d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzQtMTQtMS0xLTYzMDgw_83035085-c965-44d9-b2cd-d08fe060ad65"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="ief1208b6b3c14f7096332841d967561d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzQtMTYtMS0xLTYzMDgw_7aa678be-c36d-4618-a700-b5e24bdafb27"
      unitRef="usd">239891000</us-gaap:Assets>
    <us-gaap:Revenues
      contextRef="iae18579bee7141ad9a8b40356b133f12_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzUtNC0xLTEtNjMwODA_49646c47-58a9-4946-9ad3-44b531f721b7"
      unitRef="usd">-180435000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzYtMi0xLTEtNjMwODA_08388add-e824-4a87-8aa1-0c3fa457586e"
      unitRef="usd">774584000</us-gaap:Revenues>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzYtNi0xLTEtNjMwODA_592bb229-7a17-4a23-8589-2bd27010c74c"
      unitRef="usd">90782000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzYtOC0xLTEtNjMwODA_51d9447e-ec1d-4685-80e7-d5858f4b4b99"
      unitRef="usd">59297000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzYtMTAtMS0xLTYzMDgw_88565d45-dd37-4456-a48e-6f8b4adf0eaa"
      unitRef="usd">-22068000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzYtMTItMS0xLTYzMDgw_37619767-49ec-44aa-9fc7-3130a94853f8"
      unitRef="usd">108108000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:Goodwill
      contextRef="i2eb73dca9e8c4d01b39086c025f94658_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzYtMTQtMS0xLTYzMDgw_370fb8a0-bade-4116-884e-849befc9aec2"
      unitRef="usd">194901000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="i2eb73dca9e8c4d01b39086c025f94658_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo5YjViNTUxNDJlNTE0MWI3YmU0NDMzN2Q5ZDI1MTEwNy90YWJsZXJhbmdlOjliNWI1NTE0MmU1MTQxYjdiZTQ0MzM3ZDlkMjUxMTA3XzYtMTYtMS0xLTYzMDgw_57a5d341-4d8b-41ba-8687-e9d1ad81b6e9"
      unitRef="usd">1193898000</us-gaap:Assets>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90ZXh0cmVnaW9uOjI1ODlmN2EwZmNmYzQ5Y2U4OTdmY2Q1MGU0MTA3ZjhkXzI1MDM_ab1b414c-b559-436f-9626-a66acbc08eee">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amount of our total revenue attributable to services provided are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.867%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.298%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Fiscal Year Ended &lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" 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:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" 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:700;line-height:100%"&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="9" 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: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Collection&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.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;442,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;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.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;391,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Disposal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Power generation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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: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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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: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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Processing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Solid waste operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;785,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;72.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;654,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;73.6&#160;&lt;/span&gt;&lt;/td&gt;&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;578,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Processing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer Solutions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.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;span style="color:#000000;font-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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Resource Solutions operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.6&#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;span style="color:#000000;font-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-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;235,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.4&#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;span style="color:#000000;font-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-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;196,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.3&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;889,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;774,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:Revenues
      contextRef="ieffe9c76909a4b998a7e21d844ae0124_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzItMS0xLTEtNjMwODA_7240f696-3f02-4365-b68a-ef351aa5715f"
      unitRef="usd">539587000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icee045e7f2d54a79b9bb6f09afaa3a8c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzItMy0xLTEtNjMwODA_0e482ec4-1a8b-47d4-a027-8b54915a70a2"
      unitRef="number">0.497</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="icb2a753dc6cf4d9f9aa00e0d58e2ceab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzItNS0xLTEtNjMwODA_1716b141-32f3-43ff-8666-f51e6ad0021c"
      unitRef="usd">442685000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia0b497ed363140f0971e1ed1403d799b_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzItNy0xLTEtNjMwODA_0892d111-3393-46eb-a102-b0b05f29766e"
      unitRef="number">0.498</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="i52f907b2a1f44a0785a120c2484dc3f1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzItOS0xLTEtNjMwODA_5f5d2948-32ce-48c3-a6e6-7bd1524ed128"
      unitRef="usd">391438000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibf0e0151ce9f40ca8dd58ce1c31da8f2_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzItMTEtMS0xLTYzMDgw_ca37b1dd-2e9d-4995-be75-d1a67b9366d4"
      unitRef="number">0.505</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="i4e7f95c2067445dea5b2733e543340f2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzMtMS0xLTEtNjMwODA_6a884ada-24eb-40d6-a2d9-cbb8fde647ef"
      unitRef="usd">227971000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic122786fc80c4349b1420753bf466f4c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzMtMy0xLTEtNjMwODA_44c2361c-405e-4cba-bd2e-47a0e6f906fe"
      unitRef="number">0.210</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="ie85cd464b4c1436ca58cb65551e415bd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzMtNS0xLTEtNjMwODA_e0f72711-48bd-4d74-9f6d-37fcea8390e0"
      unitRef="usd">196985000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i16acdea927da479fb01e0516366c732f_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzMtNy0xLTEtNjMwODA_e163c3c7-c5ad-480b-a5b3-b1d955e92c5d"
      unitRef="number">0.222</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="i1bb78a107dbe4c0989d1520c0d80f461_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzMtOS0xLTEtNjMwODA_0b6ba143-ad2b-4f98-9940-7a8c7b6c43a4"
      unitRef="usd">175546000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib652c466ddfe41fe8ff37174ed157f0a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzMtMTEtMS0xLTYzMDgw_68b61d35-3844-4dd8-b7df-bbba7448117f"
      unitRef="number">0.227</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="id6a032f5c3224813a0ee9cc9fe8be063_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzQtMS0xLTEtNjMwODA_0efecb70-f1f2-49c9-9c52-b3116189b4a9"
      unitRef="usd">7519000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8cef2e62995346b5ba2d03d7d37b21d8_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzQtMy0xLTEtNjMwODA_23009179-69cc-4d64-9d9e-88eb27ad7778"
      unitRef="number">0.007</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="i9f1e72b06800473bb7675036732babd2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzQtNS0xLTEtNjMwODA_835bb789-2387-4f9e-b913-702e58bedfaf"
      unitRef="usd">5138000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i16483db9de674da4be56fda4e4b3aa2f_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzQtNy0xLTEtNjMwODA_02d3597d-564c-4c90-ac7e-b6eaf92ad1a1"
      unitRef="number">0.006</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="i623d0e2d12554c3d924b78885f115a94_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzQtOS0xLTEtNjMwODA_8174347c-f1b4-49bf-bf68-0f1b0506f480"
      unitRef="usd">4072000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i167007fd535642f9b040b71185e67e4f_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzQtMTEtMS0xLTYzMDgw_fa7fe88f-f8b6-4057-824a-f52c8255ef93"
      unitRef="number">0.005</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="if0253d89f2124668b3ed092e4c730c31_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzUtMS0xLTEtNjMwODA_57aa12ae-cc5f-4b10-aed4-799b4f98377d"
      unitRef="usd">10134000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i19682d4c549843c181e27d7702653975_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzUtMy0xLTEtNjMwODA_d7bba89a-c7ba-4548-b09a-076b527f8ba2"
      unitRef="number">0.010</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="i9ce764b5e5bd4fb09c700770c9c2a80e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzUtNS0xLTEtNjMwODA_44e91866-3bcb-4eb2-9b95-26e09afc9068"
      unitRef="usd">9281000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i83067ae0d56a4fbb9e89da83a4b6b68e_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzUtNy0xLTEtNjMwODA_497ec2ee-65a9-49c1-9498-a57ab3e6153f"
      unitRef="number">0.010</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="ib7ed41b22f47402481256f7d5aab1cdd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzUtOS0xLTEtNjMwODA_b68674b7-0ad1-4fd4-bbf6-b96b157d03ef"
      unitRef="usd">7218000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8a2b9d45bfe94573abefc622b920aea2_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzUtMTEtMS0xLTYzMDgw_bfd33235-f156-432b-ae99-dfb67d53d779"
      unitRef="number">0.010</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="i6a03b3e629e14a02a1ca3f25a4eb1a2c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzYtMS0xLTEtNjMwODA_9cc4dc00-5a8a-485c-a229-412851aac787"
      unitRef="usd">785211000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idcbed8edf72b4eae82bb4f6626555472_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzYtMy0xLTEtNjMwODA_8eaf3a62-3aa9-4361-8ee4-b058f89abfd4"
      unitRef="number">0.724</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="ia27f101767664f84b31fca9041780d7e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzYtNS0xLTEtNjMwODA_0f4740cf-d90d-425a-a8ec-ab8661e898b5"
      unitRef="usd">654089000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i51b95b86b7634384a84b21d8562a7dce_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzYtNy0xLTEtNjMwODA_c0190ff1-77cc-4aec-9a3f-99fdfb94e755"
      unitRef="number">0.736</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="ie90a9e2662e44b6d82bb9274d7edf967_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzYtOS0xLTEtNjMwODA_e8cead0d-0b3e-4d5f-993d-deef5682e364"
      unitRef="usd">578274000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2785c4bc098640609d20952958eddc05_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzYtMTEtMS0xLTYzMDgw_fba2b4e8-1926-4dd2-abaa-4c6f86895f03"
      unitRef="number">0.747</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="ibe74c12cc2304d3fbf840890921cadf7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzctMS0xLTEtNjMwODA_7de3b71a-9746-48b6-aef3-2b252068214a"
      unitRef="usd">119045000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i245115c333b14bbe9d06501139a9818c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzctMy0xLTEtNjMwODA_4517582a-d26b-4689-8b23-05abe99fba0f"
      unitRef="number">0.109</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="ia424b9a6d8224f91b8df2ab2a0385518_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzctNS0xLTEtNjMwODA_1fe564b9-957a-4535-9503-a8126fc6c126"
      unitRef="usd">93323000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i859e43f82ffd4969944e77938de19e16_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzctNy0xLTEtNjMwODA_00185107-b330-4b2d-8b38-78054a8d23f6"
      unitRef="number">0.105</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="i4a9c1a3affcc4e3bb99c0e9b72af57af_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzctOS0xLTEtNjMwODA_056d564c-f8d1-4a6a-9ade-f7b24f7eec1d"
      unitRef="usd">62539000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib7cd61f356ce459c8801b6ae7a5124f6_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzctMTEtMS0xLTYzMDgw_e3bdb5fc-df31-44b5-a4a7-eda2a4b81fe0"
      unitRef="number">0.080</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="i5599d3b1de844e9facb3b7445fb954ba_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzgtMS0xLTEtNjMwODA_0fbcb418-6f46-4ceb-abf9-6e5fb3ad3f73"
      unitRef="usd">180833000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iff9067ddee8948a2a5be07e61bc50e5d_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzgtMy0xLTEtNjMwODA_54e4abd3-e005-4b30-b64c-363d048e2d6b"
      unitRef="number">0.167</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="ib5672b6e23bf42c896b6f7255526eeb8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzgtNS0xLTEtNjMwODA_01f7fb22-1309-4717-b811-532421864db9"
      unitRef="usd">141799000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibb1d4381e01b44218dfb2b78ee6c924f_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzgtNy0xLTEtNjMwODA_a7983dd7-30ce-4c02-a8d3-ff836515acf6"
      unitRef="number">0.159</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="id555851ea6ff42caa4d5c5c2eee223af_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzgtOS0xLTEtNjMwODA_cfccd2bb-a7cc-4b6a-9787-f985641c544e"
      unitRef="usd">133771000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1c86dd6f045b4e8baa66ecbf6be6e7d4_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzgtMTEtMS0xLTYzMDgw_15a2213c-382d-4881-b81a-e6f157e44063"
      unitRef="number">0.173</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="i06c4994165174d0bb75762485cbc0f87_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzktMS0xLTEtNjMwODA_351e89cb-2561-4124-ae2a-09099be54278"
      unitRef="usd">299878000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i40cdd7d2c2a4430f9d07ff0874987fdc_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzktMy0xLTEtNjMwODA_9c5aae69-1c13-4da0-95e1-b23875aea1b5"
      unitRef="number">0.276</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="i24ca1d47c93145419b9e459519008b1f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzktNS0xLTEtNjMwODA_028627b4-ffdd-40f0-823b-3f095a4235bc"
      unitRef="usd">235122000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i60559962bb0d4525b375a555ea9b1bc1_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzktNy0xLTEtNjMwODA_c2505489-361c-42c0-a738-573ed5c37d2f"
      unitRef="number">0.264</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="ie75103018b3e40a9b88f94e7da747f65_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzktOS0xLTEtNjMwODA_a7248cd8-b941-4179-a8b0-490138fda055"
      unitRef="usd">196310000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib31eb721f1264466a4bb10838ca9a60d_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzktMTEtMS0xLTYzMDgw_745c5e27-8c42-4253-9341-41864659ce0c"
      unitRef="number">0.253</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="ib0604fd4ad7c4ae68698e12ee7679eb1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzEwLTEtMS0xLTYzMDgw_350df33f-34de-4563-b752-37ec5db826f7"
      unitRef="usd">1085089000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib0458dd9c2104e8c9f9914184eb3fdec_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzEwLTMtMS0xLTYzMDgw_91feaa41-ac98-487c-a2fb-b24a8b78f7d3"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="i8d5d42cb1b974966865cadfe8a73b41b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzEwLTUtMS0xLTYzMDgw_3dcc8ce2-25c5-4725-ad0f-c98d2cf70f3a"
      unitRef="usd">889211000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ieb2b996852ea4c8dac03247382a1131b_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzEwLTctMS0xLTYzMDgw_1c380392-3569-4165-8338-9e78eb06ec06"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:Revenues
      contextRef="i6488deb1889d43828df4ef0cd86d87fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzEwLTktMS0xLTYzMDgw_3e635ef8-3253-4712-83cd-5f5e2aba4abe"
      unitRef="usd">774584000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8f31152b95a5438989e9629775a7fd70_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYyYzZmYzdmNzdjYzQ0OTlhYTU1OWU1Y2VhZGI4MWMxL3NlYzpmMmM2ZmM3Zjc3Y2M0NDk5YWE1NTllNWNlYWRiODFjMV80MjcvZnJhZzoyNTg5ZjdhMGZjZmM0OWNlODk3ZmNkNTBlNDEwN2Y4ZC90YWJsZTo0MmEwYjQ2Y2NkMDc0MWQ2YjFmYjY4ZmZhNDBkMWEyMi90YWJsZXJhbmdlOjQyYTBiNDZjY2QwNzQxZDZiMWZiNjhmZmE0MGQxYTIyXzEwLTExLTEtMS02MzA4MA_6b440174-3b15-4f38-8dc0-fbcce2119890"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
</xbrl>
