<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:shen="http://shentel.com/20211231"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  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="shen-20211231.xsd" xlink:type="simple"/>
    <context id="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i83b217b57de14970a87671e8ee48cfe3_I20220223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
        </entity>
        <period>
            <instant>2022-02-23</instant>
        </period>
    </context>
    <context id="i08e4ec81ec1e47558d74b10a58b75f4f_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i8ba626a74bad4358859f7e829f0c3eb9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8daee9b4b36341d18a0a93f979a52990_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia444befe38c245beac185b7df16d5513_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if1f24150ac0748d2a7130ed8199329ce_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i13f44fee8db94c5e96418de8afb18b41_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ib23487b1359a455c8b587e921f7eb6c4_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ib91e4ca845774139a91c778260100b56_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i419351a79e3b42e690375359c698b76b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ib911c421d8214fc4928003fc06e25be8_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="if673e0ce0ba547c29244aea3cc62ad84_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i93d61744c28e4b1e978d53c1abeb6579_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8f14254e57334a9e8d09e2882b776b90_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i44b5d5b57cb44807b6f02e36cf64ec92_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i91afb9442cb146448087d1fe5c64630a_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ibdf8c43cc5af4ab98ff76af57edfd20f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="id36a4e8c267c41538ac9bc8a13572d04_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i460e12a35fa24dafac09cb4aac1fe329_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8cddc3a92e1b47598ef6db611c268d8c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6b3b40615a89491e9c3d855e036b32a8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i232fa4f05af14d369ecc2b1ef04c8f5e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i41480beb333441f58b3bbd24d271e37d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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="i86ef372fbfea4b719a6417cfab2c46c1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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="i6abfe12ca6da4209b566b251c261576e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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="i6a7b8cae01ef44f2882c7394e69c270b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6ecfe5de6dbe4a9cb3a0d9eb6b3b0185_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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="iba29b7a2020a46ddaf9b9a7fb397b99e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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="i86cf1f319969493aa00700aa6588edc2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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="icc9f9dbe76994033ac53ce67223b6235_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i52bcc053950c46669999c46d2df61ba1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0f198883b6284f10beba7ee0c3188efb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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="i50a4f6dba03d41d48155ab17b4a13980_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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="ide718d6ce4f54ec7a27959f21d7dc20b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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="id5473efe8b964fe7b70cc3271c41148e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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="ibf77d0eb4b324310b895c469b9bdac89_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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="i28e6559497564f298884f54a42faf431_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7f09ff769fcc4cada4c968aafd26d17e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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="i309da5af259f4a33811e094ca0cf8fa2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4b73d248f1d34f9ab9620f420d8068b7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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="i1a06f06371c945a9abc651d0d3c709f4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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="i92b74fad11294b8ea01d7fa9ebdd0e71_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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="if3878cba82d8498397ae4221f81edfb6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9eafaaad4f134c2bb1c59c2043121a8f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i981196a59dd942a9823ffb12c442331d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib1c3ab375d534209b816433dfc0b0fb5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icdb0c792022343f2a45a1c48a0b95e3a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i277da17470fb4ac797a22eb0a8b68932_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i32654378fc234ef6b9d6cf4c3620c770_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic74b00e160af446aa6e18b46b3f23a60_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i86035a1666cf45409115dfa59c4d60fe_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6eb38d9793024cdfb0f508a9f229f518_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia87da5fb8f854e14ae89f773e4b82688_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">shen:OPEBPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ida8c6d9624084c8a9e0a3c95ace38427_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">shen:OPEBPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic59cba69e4ee4f6dbaa7137db9638554_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">shen:SERPPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5f060587252d4757bf134d3d52d3afa9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">shen:SERPPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3fd08000d44e4de2ac769cb0f09a4632_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">shen:NtelosPensionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i385fd9b2891544bdad1dae5924457d42_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">shen:NtelosHoldingCorpMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7e61e079b1cf4366a5b70424a1e699d3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">shen:NtelosHoldingCorpMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i03dd3d4b0d994fdd8476714c156c8204_D20200826-20200826">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-26</startDate>
            <endDate>2020-08-26</endDate>
        </period>
    </context>
    <context id="id8fa5227cda040dab7f96c4263997c61_I20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-01</instant>
        </period>
    </context>
    <context id="i719201fae88b49798c7a5f036d99cdb9_I20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
        </entity>
        <period>
            <instant>2021-07-01</instant>
        </period>
    </context>
    <context id="i6e7fe39d26224165b04ea864e6a54892_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id8239405bc97427d97f2a81edd1f9fc3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:ServiceandOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i60816d34e0e2410191b4a9eea1ff103d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:ServiceandOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9fad06f92d974dd78f80d9934470e4bc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:ServiceandOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2ca20f92cf3e48f498d63ff9ad5df3d3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:EquipmentProductAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i87b67178b37d4ef1b4cbc04e1d866f9a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:EquipmentProductAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i826db76e43d740d98dbffa480edb361a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:EquipmentProductAndServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iea7aae8d69b248e0988998241aaef167_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id55dd6333b614d509488209a682e2a56_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i34cf602974484beca94a804659458595_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib9103bf09130460798481b56cb06e853_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i102d7bdab8c2491cacb45591a3862c1e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if3bff8cce9cb4b53af320790a250ad8a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ide8b4935f7b54c57b72623a972726e85_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia6cc3fcb3844499f876a8a13074ac91a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i31c0bbc0812c4eff8295805f2dbfbf5d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iaf11b0219774484e81d349ac33b92278_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3c343fb4c1a847a3beb2e45d6d55ba3d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i993030b242f747acb9df8c590500c434_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib16cf0936fa140e985a4f899522c287c_D20210702-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsHeldforsaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id9505abf18eb4dd585207fbe5c7b5a02_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">shen:CobankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i79c0146937e04a71846578c8e329b44e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">shen:CobankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3e67bb4b81764e3da6127ff6a8376e37_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">shen:CobankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8d9e1ac36ea84aaca345dd07b665776a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">shen:CobankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i54465fdb74854eec90f01d1f053da798_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">shen:CobankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idc85eae8f0324de3a85c610bd60d05ce_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">shen:ValleyNetworkPartnershipMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i904fb884acf04b4a8cbc3d4cc1fc446f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:EquityMethodInvesteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4eb147c338d44e69ade92ccccb4d0e51_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:EquityMethodInvesteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7a138d4479604274a89a2763e3788188_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:EquityMethodInvesteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i371d35e469354b85a31a1a11a94316ec_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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="iff3235093d204e97b904433393001fe8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8e60aba48dde42b895924b5074526d96_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i01ed876043be4ab18799f37c2090b108_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i437fa7063cdf475b9317db02cbb4a5dc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie9ff9a8dfa0944ca8be91a59d59fd89d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i54766eb435df4f8b9139b281fef571d1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0e5f88331bc74edf87403317185082aa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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="ida7dc53cc4cf4b7fa40b38080669bf48_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6e6f71cb17174361a5ed0b39b670fef9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherMachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i07bd40c89a4a4ecb9f787cc189cc8048_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherMachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7b819b0c1f8343fd955c36a2da49e530_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherMachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4cf4710ba4264a019cc83d7c33aa3c29_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherMachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7eb5c94cde9c4877896b1647b7ba18ea_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">shen:EquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9cc3b79d2ab94045a30fefa547119ec8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">shen:EquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4d18e413e36b4708a007eae343fe9649_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">shen:EquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id7da8761dca24d71a55b0a2090355365_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">shen:EquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iff4fd53ca1e545449cee53feb828eddb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherPlantInServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i36e8b0b17b67493d9d25e6a3fd638ab2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherPlantInServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i77f0fd6c8251475aac2f78b4277818b7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AssetUnderConstructionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if892ee3d3b1b49ea95be704ebcbc3b14_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AssetUnderConstructionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3b32f30e469a4533a0add644823cbf49_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7bbf6bad547244aba519acd4720a6b26_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i30b0b7067bce42cbbf942a5e171945e8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ife23f77f8db743f88f19f22ed77fc49e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:FranchiseRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9f58abcaea0b4981b79bc3094e1d26fb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:FranchiseRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i83ee188a3e144c29899e730a804ba053_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">shen:FCCSpectrumLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i609f1e8485a84aa0a86cf9287ed86fc7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">shen:FCCSpectrumLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4d272721bdfd4fbda4854852609c0621_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">shen:RailroadCrossingRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i09bbe90fcacc4b5c8e36ac25662fef05_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">shen:RailroadCrossingRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i076b536ff9d64b37b7fc3bac82fc5d92_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">shen:FCCSpectrumLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4ff5b35b29f84df3909e2cef1ca93e4e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">shen:FCCSpectrumLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iacd14287902443a8858e825266bf49bd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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="icd0696cda4274b3aa4b477493e35b5c1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i55da348add2b41d1a372aa5329cdacca_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id68be7d20ee2468c87d63e258db3ecfc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idf3b67925a304e21818f67c414ea3f15_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">shen:FCCSpectrumLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ibd615764631347cab74361b45c06c4ba_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">shen:FCCSpectrumLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0ad963abc1e14da9b1edfbb52d2bbc34_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">shen:FCCSpectrumLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iafa8a76638324c8293523018a954e87e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">shen:FCCSpectrumLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9b1c7b1318084bb99146f3cc70f40813_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">shen:AcquiredSubscribersBroadbandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1905a363e8974d688e3c228d0158397b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">shen:AcquiredSubscribersBroadbandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idb26d577d2e24968b2019dac3ae3ea20_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iff76d1ea9677430fb5f90b12bd808aff_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie0d86f0990f349b8979e6250660d1655_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">shen:WorkforceReductionProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i85029fd162d04d9aa1d597752a139402_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">shen:WorkforceReductionProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i08ad09929d3c45a99041a7ae9778cb3c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">shen:WorkforceReductionProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idfa9249c2e1842b58d625a5d87d48f71_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">shen:WorkforceReductionProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6783157bf3934260b83013efdf913e56_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">shen:WorkforceReductionProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3b3282b462d1478895f6f3113303e07e_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">shen:NewCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i85992694d5024100a460622beebeec7d_I20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">shen:NewCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-01</instant>
        </period>
    </context>
    <context id="i5072904dacea451a9bd3507c859acbd5_I20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">shen:NewCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-01</instant>
        </period>
    </context>
    <context id="icf50d1c9d4ca4d87b17cde188e5ae1f2_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">shen:NewCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i0aa1aa81f75d49638f01bdedf2da4c1a_I20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">shen:TermLoanA1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-01</instant>
        </period>
    </context>
    <context id="i416237b0187d43dbb145961dbca578ae_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">shen:TermLoanA1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i6a7fed1cb91044a38000c537826fb659_I20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">shen:TermLoanA2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-01</instant>
        </period>
    </context>
    <context id="i59cf18ddb21441d3bb7654e79f10dfe1_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">shen:TermLoanA2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="ie868d8f855eb441cbb1321e9abb96407_I20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">shen:TermLoansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-01</instant>
        </period>
    </context>
    <context id="ied27ca0910c64617afc8158df2ff976d_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">shen:NewCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="ie307cb180c174cd2b8b700afd5303d92_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">shen:TermLoanA1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="shen:VariableRateComponentAxis">shen:VariableRateComponentOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i0a6188337afc40da95db3a8b17f06316_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">shen:TermLoanA1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="shen:VariableRateComponentAxis">shen:VariableRateComponentOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i70e90a2957e9473eb4679a1c13581631_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">shen:TermLoanA2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="shen:VariableRateComponentAxis">shen:VariableRateComponentOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i3b92f28735a141f2b8943004c2031cd6_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">shen:TermLoanA2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="shen:VariableRateComponentAxis">shen:VariableRateComponentOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i052eca9ad38541449e101959c1d52400_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">shen:TermLoanA1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="shen:VariableRateComponentAxis">shen:VariableRateComponentTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="ifd77e61c4ed54ed28dd0006085148fa8_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">shen:TermLoanA1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="shen:VariableRateComponentAxis">shen:VariableRateComponentTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i77d7ba7f079a4e599adc82d2e9e67bab_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">shen:TermLoanA2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="shen:VariableRateComponentAxis">shen:VariableRateComponentTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="ideda7ce10e4645c2b92791af19f032c5_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">shen:TermLoanA2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="shen:VariableRateComponentAxis">shen:VariableRateComponentTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="iba2afbf4dd4441729dd159783bcd4d6f_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="shen:VariableRateComponentAxis">shen:VariableRateComponentThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i30cfe9bb1645442e8d89e517f74437ff_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="shen:VariableRateComponentAxis">shen:VariableRateComponentThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="idf31bf24b2e74c339ad41a42303f92f5_I20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">shen:NewCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-01</instant>
        </period>
    </context>
    <context id="if1cb0f08134d46f5b6b9bd3462615e8e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ief13462461eb463cb6ace406f61753a1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4c9385beaf6243779ce5699f56751570_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">shen:ThePlan2014Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibba2fb911c8b49f6ba99967adbf11e04_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">shen:ThePlan2014Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia900d62d57af4835bf97f1c1ea2312a3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">shen:EmployeesAndDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib3be05122c764fa6be58dd2518942bed_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">shen:EmployeesAndDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">shen:RelativeTotalShareholderReturnAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i46a3ef698f8b43a98dbe308b3fcc4df3_D20210702-20210702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
        </entity>
        <period>
            <startDate>2021-07-02</startDate>
            <endDate>2021-07-02</endDate>
        </period>
    </context>
    <context id="ia737e06e7ea1467ab3d39d3d86392ca0_D20210804-20210804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">shen:RSUsAndRTSRsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-04</startDate>
            <endDate>2021-08-04</endDate>
        </period>
    </context>
    <context id="i0564753502f842d79a1dc5bf0506f9c9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i78d27f638ae04fd783743187ec30ada6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i74940b35c89a40d7b284d4c310b191c0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">shen:RelativeTotalShareholderReturnAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4c7105b525e44ca38dbaea86c3acd687_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">shen:RelativeTotalShareholderReturnAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i716d097904c740119d18ec9a31d60d60_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">shen:RelativeTotalShareholderReturnAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic4d3eee0f02847ff8c8ab6754a778eeb_D20210802-20210802">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
        </entity>
        <period>
            <startDate>2021-08-02</startDate>
            <endDate>2021-08-02</endDate>
        </period>
    </context>
    <context id="i1253b49b716949c0b035866dc04f5abf_D20211027-20211027">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
        </entity>
        <period>
            <startDate>2021-10-27</startDate>
            <endDate>2021-10-27</endDate>
        </period>
    </context>
    <context id="i0a23886e168c45fb9bab210ac39dcec4_D20211201-20211201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-01</endDate>
        </period>
    </context>
    <context id="i9cbb4ac8528648478b6fa569675b2e36_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">shen:MarketingServicesAndITSoftewareLicencesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if4a21984757541de80b6f92f8b54032a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">shen:MarketingServicesAndITSoftewareLicencesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia85eaef83fcd4366ac9ae64694c55a76_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">shen:MarketingServicesAndITSoftewareLicencesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0ea4b0072b094b94922a90f7ee850df9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">shen:FCCSpectrumLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if7a87b10c1384a099bf15f966dd45dff_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">shen:FCCSpectrumLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i97d171d445444d1aab961cd4a183f9e0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">shen:FCCSpectrumLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibda3d8964e224fa6b27f4261c13b5795_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:ResidentialAndSMBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic502031bd3874289ac1186d2b9c269fa_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:ResidentialAndSMBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia35ce0b1789a4d6382403a5bfaf1e0a3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:ResidentialAndSMBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i37b4d6907ded4e178e909992c5da70d9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:CommercialFiberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iebdd05ebb5ed4c018c31eb63e5389e65_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:CommercialFiberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if38b980cf2c54b94947309a79fec257a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:CommercialFiberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i112c84200ff14fb6aa63661ad8a4c232_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:CarrierAccessRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9302b25cd56d468189f207c9db02951a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:CarrierAccessRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i48c8096a7b774f8c9f9abf532a6dd602_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:CarrierAccessRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4b4a22a0e94a41ac81d0922c23e23a76_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:TowerLeaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i07f213ee2ae9460f882ade418487ae7d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:TowerLeaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i62416a9159ad44a1bbea4e8e916087d8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:TowerLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i58552f945c8a453288c2ed9988ae7c43_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:ServiceandOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i033dbb869f6b463cbb93e474ed54a43a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:ServiceandOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i24b27d31f31246b0938bcc45e86a6bfe_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:ServiceandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i106d89edc3df4918a80392df6c0aa073_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ied275664698643529f2e64344913c60e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i99d24497d2594703a3a7e19dd9c60b08_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic4daeff516904ad682f67dd17c9921f7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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="i480f4c2343ca466681326f193f904489_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ife6a8b90a7844d9d904ca2012a0428bb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iffd76218d7804490a2ec72dfe67cfe04_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i42c1eda85ace49c6836a3aefdb081bcf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3f865d6abcda47ba8bd7f78fdad09b23_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i88d2ca03df13449cba53fd41912b89d3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib166789372fa410ca77dd610dfafb5ce_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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="i6963c0fdf47b42b9aaa962bb4d8dd4ad_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i848e102ac32041f3b32573e1af2327e8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:ResidentialAndSMBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id4ad885f43454c6c86a43b9782515d3f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:ResidentialAndSMBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7056491d4cd54b269a0d761da4c3ed45_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:ResidentialAndSMBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie6cbd5b7deba4885aac2d8f4cbf91e29_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:CommercialFiberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iec228636aa4f47029415daa8cae5e163_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:CommercialFiberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3bb59fa5971047c6a9fc9f35f66408d3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:CommercialFiberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i86aeb0c934be44fd854841b97d3bcb96_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:CarrierAccessRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4bf4ab3a2ffa4e959c1c910e1083d27e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:CarrierAccessRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i51cf0e7d7c2646a591c5a8e8e4494f71_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:CarrierAccessRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic35cf2d654e6460c862c97622bedaf7c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:TowerLeaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie04d11191cd84fd38c82742b83d03817_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:TowerLeaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id9ba7e25be194719951a648f7e7d779c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:TowerLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i911ef9136dbf4dd4b38c8fbeec4322ec_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:ServiceandOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia9de662b4d3d42d59700f3d971e56cdc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:ServiceandOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5912bb682e884857b3f6ec02b4e50e8f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:ServiceandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1768001897274f70a20fcda470cb9323_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4b2488ab60124e6b90b9a8dc54ff3906_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i750b8d225a1a4692b1db5b69ea4b58bc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i775340398835448a8f1e9d030f6570cc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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="i519210d6e37644db9b892415c959d40e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i41d853e6438143159c59fd90f0d498ac_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i182ede4b0b604b018417f134592b3023_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2370eb36ecaf47bfa356b846cdaf809f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7317ec10771d4683bfbd09ffe6e14fa6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i86f8b69252034db783b5a5d93f8d6444_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ied410d05dcb444d481182735162ccd26_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</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="ia955231106b84d9299e40cbaf742f806_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9a43b5610a174f4f98cad90dc42002f8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:ResidentialAndSMBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i21ffd987ee9244dfb32828e1962b9189_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:ResidentialAndSMBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4c387ee8b4d24687ae7fc3abf404e525_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:ResidentialAndSMBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5421961a9cda4fc7aa5092d768c64cbe_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:CommercialFiberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i49580a37657944e0971788864cc21755_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:CommercialFiberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5aee03dd67084075adee18f1627ad6d5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:CommercialFiberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1df0a361f1ea4f258b64f87dc48ddbf6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:CarrierAccessRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie6f0dbc0a4a9403cb7379474de465389_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:CarrierAccessRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if8028c240d034ab7945f161c63c62076_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:CarrierAccessRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia9c60dfa49ef463583070f9174a635e6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:TowerLeaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib36ebe5691fc478396bc4534a5a1b05c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:TowerLeaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icba98d62ee944ae8843fa9f4a859fa0f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:TowerLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib2283acd9b72495483d054f408978350_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:ServiceandOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ieb704a5d97a6496180214625e9e3286a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:ServiceandOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i17a4c08b67d04a30bd444b34896f88b6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">shen:ServiceandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i55f421cd1ed34f7dad9f483d0550435b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i12b1a30aecd1462ea17e8be27f77909d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i253c6f0d67f442d693787034dd151a2a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:CorporateAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibfe73669c7b54ca386852bbab45d1802_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3cd7a7e874b04e1e9cf745f0577f45cc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iaa93847a4aba4f3882662fc9464e1e2f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia1d16c1636264ad9b3b50d8bcab9aa07_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:BroadbandSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifd3567a94e854d768bd1631fc0d484b1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">shen:TowerSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i88d96b68864a44c282511838af73bd9c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8de7b357ceca4a8c856bd29f37dac353_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i49e5d7bc834d4f0e8c896a0758124283_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i72218861b9ec4cfdb5926a1c3da42f00_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i84f13287373f432ebb808d8e4e05a2b9_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if47891be81b44a1cbd921553c18fdc97_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifbdf2b28c1f9443b93924983b6072540_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ief48900e8b41453680f43eda6660cdc8_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ic81fcfb5f44c4445a93ac343b304e164_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia068730ae70b4413922f9e17657299fd_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i18a6e7dee662493e88485134bb0ecb86_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9c2d1d8c5f554c55aca1b1bbb1455439_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i997e68bd459643feb98a069af34521e2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i348a013e85954f13baa41846e5ba22b4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i50b7f4726a624fc392ad8b4d59981a79_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id9528e5e1e2444e78c1129670039fdfc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i486a4df07c7c4a30aa7c5a6085cdbe61_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i499881f45edb42848b0aed8b072e032f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000354963</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="cell_site">
        <measure>shen:cell_site</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="market">
        <measure>shen:market</measure>
    </unit>
    <unit id="facility">
        <measure>shen:facility</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV80L2ZyYWc6ZTk4N2ZhMTgyZDk2NDYxOWIwYmZlY2E1MzdmNDdhZTYvdGFibGU6ODY5ZGE1MmRhYmM0NDFlN2E2NmRhYjc1NDVkNjU4NmUvdGFibGVyYW5nZTo4NjlkYTUyZGFiYzQ0MWU3YTY2ZGFiNzU0NWQ2NTg2ZV80LTEtMS0xLTUxNjM5_041990fa-5500-41df-9469-3599346bc706">0000354963</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV80L2ZyYWc6ZTk4N2ZhMTgyZDk2NDYxOWIwYmZlY2E1MzdmNDdhZTYvdGFibGU6ODY5ZGE1MmRhYmM0NDFlN2E2NmRhYjc1NDVkNjU4NmUvdGFibGVyYW5nZTo4NjlkYTUyZGFiYzQ0MWU3YTY2ZGFiNzU0NWQ2NTg2ZV81LTEtMS0xLTUxNjM5_a88a7cde-4fad-4149-89fb-2640b2fe95be">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV80L2ZyYWc6ZTk4N2ZhMTgyZDk2NDYxOWIwYmZlY2E1MzdmNDdhZTYvdGFibGU6ODY5ZGE1MmRhYmM0NDFlN2E2NmRhYjc1NDVkNjU4NmUvdGFibGVyYW5nZTo4NjlkYTUyZGFiYzQ0MWU3YTY2ZGFiNzU0NWQ2NTg2ZV82LTEtMS0xLTUxNjM5_33ff59af-c1e3-475a-8cfc-9f52ae1c0733">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV80L2ZyYWc6ZTk4N2ZhMTgyZDk2NDYxOWIwYmZlY2E1MzdmNDdhZTYvdGFibGU6ODY5ZGE1MmRhYmM0NDFlN2E2NmRhYjc1NDVkNjU4NmUvdGFibGVyYW5nZTo4NjlkYTUyZGFiYzQ0MWU3YTY2ZGFiNzU0NWQ2NTg2ZV83LTEtMS0xLTUxNjM5_f5e92cbf-cfd6-4033-813e-1870360be532">false</dei:AmendmentFlag>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZToxYzQxMDZmYTU2MGU0NzZiOGJiYzNmMTQ3YzRjNGEzMy90YWJsZXJhbmdlOjFjNDEwNmZhNTYwZTQ3NmI4YmJjM2YxNDdjNGM0YTMzXzMtMC0xLTEtNTE2Mzk_73e2c50e-d833-42cb-9d3a-7c52fc003d96">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZToxYzQxMDZmYTU2MGU0NzZiOGJiYzNmMTQ3YzRjNGEzMy90YWJsZXJhbmdlOjFjNDEwNmZhNTYwZTQ3NmI4YmJjM2YxNDdjNGM0YTMzXzMtMC0xLTEtNTE2Mzk_d05e5a5f-8219-46c4-8a06-2aa4e4fd4a3f">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i74940b35c89a40d7b284d4c310b191c0_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzEzMzY_33913652-3b3d-4294-bbe9-26993fb2c346">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGV4dHJlZ2lvbjpiNGIyMjYyMThkZDA0YmVlYjMwODM3ODBmYTgzMGFhY18zNjMw_f3ea3d27-bd92-43a5-8a02-a574d91ccc55">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGFibGU6Yjc1YzMwOTQ4MTczNGViNmExYWQ3ZDcwMDAzMGNkYTEvdGFibGVyYW5nZTpiNzVjMzA5NDgxNzM0ZWI2YTFhZDdkNzAwMDMwY2RhMV8wLTAtMS0xLTUxNjM5_525ff31a-0c17-41f2-9198-168476bf8e91">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGFibGU6Yjc1YzMwOTQ4MTczNGViNmExYWQ3ZDcwMDAzMGNkYTEvdGFibGVyYW5nZTpiNzVjMzA5NDgxNzM0ZWI2YTFhZDdkNzAwMDMwY2RhMV8xLTEtMS0xLTUxNjM5L3RleHRyZWdpb246MTczNWVkY2U3YmIxNGVjYmI3ZjExNzZlNWZkNzE2ZmNfMzA_2aec6733-2ab8-4af6-a515-53d94d7bf8f8">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGFibGU6Yjc1YzMwOTQ4MTczNGViNmExYWQ3ZDcwMDAzMGNkYTEvdGFibGVyYW5nZTpiNzVjMzA5NDgxNzM0ZWI2YTFhZDdkNzAwMDMwY2RhMV8xLTEtMS0xLTUxNjM5L3RleHRyZWdpb246MTczNWVkY2U3YmIxNGVjYmI3ZjExNzZlNWZkNzE2ZmNfMzA_0bff2f05-4b5f-467c-88a5-f7fd07cdf3c3">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGFibGU6Yjc1YzMwOTQ4MTczNGViNmExYWQ3ZDcwMDAzMGNkYTEvdGFibGVyYW5nZTpiNzVjMzA5NDgxNzM0ZWI2YTFhZDdkNzAwMDMwY2RhMV8yLTAtMS0xLTUxNjM5_19467873-0677-409d-89ff-c4c0a86dbded">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGV4dHJlZ2lvbjpiNGIyMjYyMThkZDA0YmVlYjMwODM3ODBmYTgzMGFhY18zNjM2_7686ce12-fe9b-45dc-980e-f0d8149b1df8">000-09881</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGV4dHJlZ2lvbjpiNGIyMjYyMThkZDA0YmVlYjMwODM3ODBmYTgzMGFhY18zNjI0_22daa616-d1d2-401f-a281-6c62df9b5538">SHENANDOAH TELECOMMUNICATIONS COMPANY</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGFibGU6OTM5MWQ5NzYyNThlNDhhNzkzM2ExMTI0Zjc5M2JiYmYvdGFibGVyYW5nZTo5MzkxZDk3NjI1OGU0OGE3OTMzYTExMjRmNzkzYmJiZl8wLTAtMS0xLTUxNjM5_6596aba9-91e8-49ed-8a2d-412c41fad6dd">VA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGFibGU6OTM5MWQ5NzYyNThlNDhhNzkzM2ExMTI0Zjc5M2JiYmYvdGFibGVyYW5nZTo5MzkxZDk3NjI1OGU0OGE3OTMzYTExMjRmNzkzYmJiZl8wLTItMS0xLTUxNjM5_272ba1e5-f538-48f6-875c-d04cf1f6c01f">54-1162807</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGV4dHJlZ2lvbjpiNGIyMjYyMThkZDA0YmVlYjMwODM3ODBmYTgzMGFhY18zNjM1_1841088e-82a9-4174-9b13-0bcfbe9f988d">500 Shentel Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGV4dHJlZ2lvbjpiNGIyMjYyMThkZDA0YmVlYjMwODM3ODBmYTgzMGFhY18zNjM3_8462cda6-7782-480f-8c84-9326403465d1">Edinburg</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGV4dHJlZ2lvbjpiNGIyMjYyMThkZDA0YmVlYjMwODM3ODBmYTgzMGFhY18zNjM4_d1236b38-7661-4417-b775-8c3e02f681f6">VA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGV4dHJlZ2lvbjpiNGIyMjYyMThkZDA0YmVlYjMwODM3ODBmYTgzMGFhY18zNjI1_984eee50-856c-4d5d-8702-e74e91f43318">22824</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGV4dHJlZ2lvbjpiNGIyMjYyMThkZDA0YmVlYjMwODM3ODBmYTgzMGFhY18zNjM5_28e6f715-7d71-4ec9-ad73-668830c12cb9">540</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGV4dHJlZ2lvbjpiNGIyMjYyMThkZDA0YmVlYjMwODM3ODBmYTgzMGFhY18zNjI2_8dae8c9f-0703-4a2d-a7f1-7ebf67edfb60">984-4141</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGFibGU6OGIxNzQ2Yjc3MjNiNDIwYmE4MzFiOWNiMWNkY2E4YmEvdGFibGVyYW5nZTo4YjE3NDZiNzcyM2I0MjBiYTgzMWI5Y2IxY2RjYThiYV8wLTAtMS0xLTUxNjM5_24843768-81fe-4596-a764-cab1df338687">Common Stock (No Par Value)</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGFibGU6OGIxNzQ2Yjc3MjNiNDIwYmE4MzFiOWNiMWNkY2E4YmEvdGFibGVyYW5nZTo4YjE3NDZiNzcyM2I0MjBiYTgzMWI5Y2IxY2RjYThiYV8wLTEtMS0xLTUxNjM5_a2eee9d7-a236-4909-9891-f4e7da5b95b2">SHEN</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGFibGU6OGIxNzQ2Yjc3MjNiNDIwYmE4MzFiOWNiMWNkY2E4YmEvdGFibGVyYW5nZTo4YjE3NDZiNzcyM2I0MjBiYTgzMWI5Y2IxY2RjYThiYV8wLTItMS0xLTUxNjM5_687df32f-f87e-4fb9-a604-2249740e3e92">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i83b217b57de14970a87671e8ee48cfe3_I20220223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGFibGU6OGIxNzQ2Yjc3MjNiNDIwYmE4MzFiOWNiMWNkY2E4YmEvdGFibGVyYW5nZTo4YjE3NDZiNzcyM2I0MjBiYTgzMWI5Y2IxY2RjYThiYV8wLTMtMS0xLTUxNjM5_31e47e75-99c4-43e3-8837-2e4d6851926e"
      unitRef="shares">50048651</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGV4dHJlZ2lvbjpiNGIyMjYyMThkZDA0YmVlYjMwODM3ODBmYTgzMGFhY18zNjI3_b0c6ed53-3de7-42f8-bd33-d0261cd44bd2">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGV4dHJlZ2lvbjpiNGIyMjYyMThkZDA0YmVlYjMwODM3ODBmYTgzMGFhY18zNjQw_47604f74-6bfe-427a-9d24-d6a3bc16fd29">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGV4dHJlZ2lvbjpiNGIyMjYyMThkZDA0YmVlYjMwODM3ODBmYTgzMGFhY18zNjQx_53760707-dccc-4dae-9b04-d8ff2b0a7edb">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGV4dHJlZ2lvbjpiNGIyMjYyMThkZDA0YmVlYjMwODM3ODBmYTgzMGFhY18zNjI4_d6251ed6-a48d-4f05-81ff-83aa640e16f6">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGV4dHJlZ2lvbjpiNGIyMjYyMThkZDA0YmVlYjMwODM3ODBmYTgzMGFhY18zNjMy_ec22c4f2-90ec-4d17-87ed-3064b94149e3">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGV4dHJlZ2lvbjpiNGIyMjYyMThkZDA0YmVlYjMwODM3ODBmYTgzMGFhY18zNjQy_b52dc33e-c01d-476f-9e18-dac96fb771d9">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGV4dHJlZ2lvbjpiNGIyMjYyMThkZDA0YmVlYjMwODM3ODBmYTgzMGFhY18zNjMz_3a1a5b36-bd3d-4ecd-bd22-7c4a6ac52422">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGV4dHJlZ2lvbjpiNGIyMjYyMThkZDA0YmVlYjMwODM3ODBmYTgzMGFhY18zNjMx_ba8ae2d0-092e-4a59-9d96-dbfaa2a59d45">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGV4dHJlZ2lvbjpiNGIyMjYyMThkZDA0YmVlYjMwODM3ODBmYTgzMGFhY18zNjM0_f3ef972a-9855-4439-8194-02931693a4f4">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i08e4ec81ec1e47558d74b10a58b75f4f_I20210630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGV4dHJlZ2lvbjpiNGIyMjYyMThkZDA0YmVlYjMwODM3ODBmYTgzMGFhY18zMTg1_7392d20f-9d52-4460-8382-23ef797559eb"
      unitRef="usd">1700000000</dei:EntityPublicFloat>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGV4dHJlZ2lvbjpiNGIyMjYyMThkZDA0YmVlYjMwODM3ODBmYTgzMGFhY18zNjI5_6fbbee33-c977-4c6c-98ab-80eb0d727ea1">Portions of the registrant&#x2019;s definitive proxy statement relating to its 2022 annual meeting of shareholders (the &#x201c;2022 Proxy Statement&#x201d;) are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated.&#160;The 2022 Proxy Statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorName
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGFibGU6Y2Q1OTRiOWI1Y2NmNGRjOGFjM2QxNjNjNDc5OWU1MGQvdGFibGVyYW5nZTpjZDU5NGI5YjVjY2Y0ZGM4YWMzZDE2M2M0Nzk5ZTUwZF8wLTEtMS0xLTc0NjQ5_780aefaa-0916-4bef-b480-21d86177c1ba">KPMG LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGFibGU6Y2Q1OTRiOWI1Y2NmNGRjOGFjM2QxNjNjNDc5OWU1MGQvdGFibGVyYW5nZTpjZDU5NGI5YjVjY2Y0ZGM4YWMzZDE2M2M0Nzk5ZTUwZF8wLTQtMS0xLTc0NjUx_ec473f48-abf1-4c37-83b9-192780d449e0">McLean, Virginia</dei:AuditorLocation>
    <dei:AuditorFirmId
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xL2ZyYWc6YjRiMjI2MjE4ZGQwNGJlZWIzMDgzNzgwZmE4MzBhYWMvdGFibGU6Y2Q1OTRiOWI1Y2NmNGRjOGFjM2QxNjNjNDc5OWU1MGQvdGFibGVyYW5nZTpjZDU5NGI5YjVjY2Y0ZGM4YWMzZDE2M2M0Nzk5ZTUwZF8wLTctMS0xLTc0NjUz_914b6c39-71a9-47b5-88ce-3c8c316e5c01">185</dei:AuditorFirmId>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzMtMS0xLTEtNTE2Mzk_ef93dce1-5eee-470c-90e7-ce73f53dec79"
      unitRef="usd">84344000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzMtMy0xLTEtNTE2Mzk_44924d41-3055-4c6b-9d03-bab170a7fb06"
      unitRef="usd">195397000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzQtMC0xLTEtNTE2MzkvdGV4dHJlZ2lvbjplM2JlODIyMWViNjc0MTFjYWUzZDk0NzMwZDI1YmMzY182Nw_6ad962b8-e8eb-44f2-ba76-a2f655119567"
      unitRef="usd">352000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzQtMC0xLTEtNTE2MzkvdGV4dHJlZ2lvbjplM2JlODIyMWViNjc0MTFjYWUzZDk0NzMwZDI1YmMzY183NA_20c54b08-41d5-4a53-9e04-1f6ca8a2d26a"
      unitRef="usd">614000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzQtMS0xLTEtNTE2Mzk_17def25e-7bee-45e6-9280-f773cb599de3"
      unitRef="usd">22005000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzQtMy0xLTEtNTE2Mzk_1502a176-9f68-4fba-8ece-d4657232598a"
      unitRef="usd">70393000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzUtMS0xLTEtNTE2Mzk_22856600-d8f7-4ea8-9afa-14fc8f953569"
      unitRef="usd">30188000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzUtMy0xLTEtNTE2Mzk_fd726655-3ea5-418d-b56e-91041b5aeffd"
      unitRef="usd">0</us-gaap:IncomeTaxesReceivable>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzYtMS0xLTEtNTE2Mzk_5ad9fca8-2047-40d2-8da5-7d1ad2cacc52"
      unitRef="usd">29830000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzYtMy0xLTEtNTE2Mzk_72f7af05-4299-4d59-8f2b-29ea6a12161b"
      unitRef="usd">7522000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzctMS0xLTEtNTE2Mzk_0fae5845-6d37-4f57-98c9-b70ffbf672e6"
      unitRef="usd">0</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzctMy0xLTEtNTE2Mzk_63dd44b0-97c6-4a03-bab0-7558ac3df517"
      unitRef="usd">1133294000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzgtMS0xLTEtNTE2Mzk_deb41bda-1316-4e45-b2c0-902a7f6c70f9"
      unitRef="usd">166367000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzgtMy0xLTEtNTE2Mzk_4f84c61e-cfb5-48ad-8d4a-7e39193dd603"
      unitRef="usd">1406606000</us-gaap:AssetsCurrent>
    <us-gaap:LongTermInvestments
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzktMS0xLTEtNTE2Mzk_778cbfee-d476-4231-a881-c8c0fcc096ed"
      unitRef="usd">13661000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzktMy0xLTEtNTE2Mzk_4308493a-7ddc-4f99-a4c9-a9b0734b5c00"
      unitRef="usd">13769000</us-gaap:LongTermInvestments>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzEwLTEtMS0xLTUxNjM5_1985f09a-9289-429e-9941-eaf436f26b65"
      unitRef="usd">554162000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzEwLTMtMS0xLTUxNjM5_5e135e1b-dd76-44ea-a4ce-19fafc0564ee"
      unitRef="usd">440427000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzExLTEtMS0xLTUxNjM5_56615ca3-f110-43c0-abac-daeac2197eee"
      unitRef="usd">89831000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzExLTMtMS0xLTUxNjM5_ef273e6e-1199-4ffb-9f64-c9f7552e11cd"
      unitRef="usd">106759000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzEyLTEtMS0xLTUxNjM5_88163e29-ffc2-485a-b36f-c7acf3de5503"
      unitRef="usd">56414000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzEyLTMtMS0xLTUxNjM5_cbcc6185-3741-4093-a958-699889d07fa7"
      unitRef="usd">50387000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredCosts
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzEzLTEtMS0xLTUxNjM5_ea84e78c-aa01-42e3-bf42-a847e6810cab"
      unitRef="usd">10298000</us-gaap:DeferredCosts>
    <us-gaap:DeferredCosts
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzEzLTMtMS0xLTUxNjM5_130ce6e4-d5ce-4a64-b511-27f6ed6323dd"
      unitRef="usd">6448000</us-gaap:DeferredCosts>
    <us-gaap:Assets
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzE1LTEtMS0xLTUxNjM5_243e8251-b7d1-409a-9f75-7a9eca7bbc26"
      unitRef="usd">890733000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzE1LTMtMS0xLTUxNjM5_84a4aa5f-e588-4cdd-9ce3-f881f4bdbff4"
      unitRef="usd">2024396000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzE4LTEtMS0xLTUxNjM5_e0d864ea-5b8e-4337-b96a-79cc0a99d475"
      unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzE4LTMtMS0xLTUxNjM5_e3ea6111-4c55-4f0a-9b84-0a55d2f92af7"
      unitRef="usd">688463000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzE5LTEtMS0xLTUxNjM5_a5a6bf10-2406-4579-bc92-ecc0d25b74d8"
      unitRef="usd">28542000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzE5LTMtMS0xLTUxNjM5_88b246e9-e895-48a9-b5ee-663f5459cfca"
      unitRef="usd">19599000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzIwLTEtMS0xLTUxNjM5_44ee9881-809b-4629-bfb7-05888135a73c"
      unitRef="usd">11128000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzIwLTMtMS0xLTUxNjM5_5cc32e0a-1fe8-469e-9258-475e34916718"
      unitRef="usd">8594000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzIxLTEtMS0xLTUxNjM5_84e77260-6649-4f4d-9d69-4876f2ff984b"
      unitRef="usd">9653000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzIxLTMtMS0xLTUxNjM5_ed494d69-5a48-45a7-a951-8b66ef059f4c"
      unitRef="usd">16413000</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzIyLTEtMS0xLTUxNjM5_ab64315a-d0c6-4426-a789-27fe6389b106"
      unitRef="usd">0</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzIyLTMtMS0xLTUxNjM5_d62ac9ca-b476-4eb1-ad3d-ae1139f9a385"
      unitRef="usd">6951000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzIzLTEtMS0xLTUxNjM5_e83c0950-8008-48b7-a024-004da186dee0"
      unitRef="usd">3318000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzIzLTMtMS0xLTUxNjM5_9e20193c-849f-4843-b127-2ac3436b4156"
      unitRef="usd">1970000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzI0LTEtMS0xLTUxNjM5_78f50c0c-44d7-41cd-b557-3cedecc66c28"
      unitRef="usd">14649000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzI0LTMtMS0xLTUxNjM5_8f79fc4e-010b-4d74-b1ab-0351b0fa183a"
      unitRef="usd">13869000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzI1LTEtMS0xLTUxNjM5_e7177ae3-4172-4b3f-b36e-7d6a05d5f054"
      unitRef="usd">0</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzI1LTMtMS0xLTUxNjM5_eb66d86d-822e-4132-b4aa-9755ca8d9055"
      unitRef="usd">452202000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzI2LTEtMS0xLTUxNjM5_464e2520-7864-414a-9384-5dc6b0e92b2f"
      unitRef="usd">67290000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzI2LTMtMS0xLTUxNjM5_f931e188-10d2-4d6d-b7e7-47695a650b9d"
      unitRef="usd">1208061000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzI5LTEtMS0xLTUxNjM5_a0aee86f-f1df-4de2-a8bb-67ec7144f3fc"
      unitRef="usd">86014000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzI5LTMtMS0xLTUxNjM5_cb63224c-b81a-43f6-85ed-c8e89dd670bb"
      unitRef="usd">148684000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:AssetRetirementObligationsNoncurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzMwLTEtMS0xLTUxNjM5_1a54b954-0fc2-4e08-b740-91028ed47ed5"
      unitRef="usd">9615000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzMwLTMtMS0xLTUxNjM5_dca2228c-1121-46bf-9f96-db67fa2d5069"
      unitRef="usd">4955000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzMxLTEtMS0xLTUxNjM5_1b00b4dd-df41-46b1-b96e-db165ba3f511"
      unitRef="usd">8216000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzMxLTMtMS0xLTUxNjM5_61aac441-1fac-4b9a-a80b-7359026109bf"
      unitRef="usd">14645000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzMyLTEtMS0xLTUxNjM5_5aab8301-825b-401d-be95-a44806510706"
      unitRef="usd">51692000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzMyLTMtMS0xLTUxNjM5_bb194d4e-8987-4068-b2ef-ecd76acd39bd"
      unitRef="usd">46095000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzMzLTEtMS0xLTUxNjM5_6958060a-ae97-43fb-9fd2-9cd4b0bc5c3f"
      unitRef="usd">25631000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzMzLTMtMS0xLTUxNjM5_d59e0255-06e5-4e69-8ea5-f19098e735ea"
      unitRef="usd">24905000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LiabilitiesOtherThanLongtermDebtNoncurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzM1LTEtMS0xLTUxNjM5_eca5651c-2d29-4370-ac6b-e5726f784f4f"
      unitRef="usd">181168000</us-gaap:LiabilitiesOtherThanLongtermDebtNoncurrent>
    <us-gaap:LiabilitiesOtherThanLongtermDebtNoncurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzM1LTMtMS0xLTUxNjM5_0680716c-b24c-412e-b06f-78c12f89eb56"
      unitRef="usd">239284000</us-gaap:LiabilitiesOtherThanLongtermDebtNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzM2LTEtMS0xLTUxNjM5_09268b26-630a-43d9-8537-10ee081f6cb6"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzM2LTMtMS0xLTUxNjM5_ffcccbdf-642b-4a0e-8281-f5ea9069a0e4"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzM4LTAtMS0xLTUxNjM5L3RleHRyZWdpb246ZjFjYThhNDAyMzRlNDY3NGE3MjY1Yjk3NGY1NDA3YmZfMTg_4e750a23-39a2-4552-bbfb-561197885a51"
      unitRef="usdPerShare">0</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzM4LTAtMS0xLTUxNjM5L3RleHRyZWdpb246ZjFjYThhNDAyMzRlNDY3NGE3MjY1Yjk3NGY1NDA3YmZfMTg_edf1ab9d-deeb-4416-be1e-9147381ea9aa"
      unitRef="usdPerShare">0</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzM4LTAtMS0xLTUxNjM5L3RleHRyZWdpb246ZjFjYThhNDAyMzRlNDY3NGE3MjY1Yjk3NGY1NDA3YmZfNDM_a73b0579-9417-4415-8430-c027cb3a9242"
      unitRef="shares">96000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzM4LTAtMS0xLTUxNjM5L3RleHRyZWdpb246ZjFjYThhNDAyMzRlNDY3NGE3MjY1Yjk3NGY1NDA3YmZfNDM_d89189ea-2423-4ef0-9be3-c71e6cb13ff7"
      unitRef="shares">96000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzM4LTAtMS0xLTUxNjM5L3RleHRyZWdpb246ZjFjYThhNDAyMzRlNDY3NGE3MjY1Yjk3NGY1NDA3YmZfNDc_bbfa1801-9ee6-4169-bbf1-5178750fc7a6"
      unitRef="shares">49965000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzM4LTAtMS0xLTUxNjM5L3RleHRyZWdpb246ZjFjYThhNDAyMzRlNDY3NGE3MjY1Yjk3NGY1NDA3YmZfNDc_ff78ee8e-1e90-4d34-9556-ed12d6fd21a0"
      unitRef="shares">49965000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzM4LTAtMS0xLTUxNjM5L3RleHRyZWdpb246ZjFjYThhNDAyMzRlNDY3NGE3MjY1Yjk3NGY1NDA3YmZfNTQ_94fac05a-e6fe-4405-9160-662c81d2d802"
      unitRef="shares">49868000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzM4LTAtMS0xLTUxNjM5L3RleHRyZWdpb246ZjFjYThhNDAyMzRlNDY3NGE3MjY1Yjk3NGY1NDA3YmZfNTQ_d011b39e-d0a8-4867-8944-09de351f2c4b"
      unitRef="shares">49868000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzM4LTEtMS0xLTUxNjM5_a48ebe10-9fb9-465e-a7b5-e0bf4a1c2caa"
      unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzM4LTMtMS0xLTUxNjM5_eb6aec78-290a-4f74-929f-17db4b312bd9"
      unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzM5LTEtMS0xLTUxNjM5_77a2f5d5-d34f-4984-b006-f2f8533aefe5"
      unitRef="usd">49351000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzM5LTMtMS0xLTUxNjM5_c0d06099-d4d4-480d-91cc-bb02b29a9464"
      unitRef="usd">47317000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzQwLTEtMS0xLTUxNjM5_57f1a4ce-99b3-40dc-893b-84bf5430a79a"
      unitRef="usd">592924000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzQwLTMtMS0xLTUxNjM5_e109da55-d86c-426f-bd90-2ba5e1c2e202"
      unitRef="usd">534440000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzQxLTEtMS0xLTUxNjM5_4d10d699-2642-4aae-bc53-427768394f39"
      unitRef="usd">0</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzQxLTMtMS0xLTUxNjM5_48e4bf09-1203-4dea-9da6-71827bfbd7b3"
      unitRef="usd">-4706000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzQyLTEtMS0xLTUxNjM5_fbb7cc24-2d36-4c8b-8274-f886db4f4c08"
      unitRef="usd">642275000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzQyLTMtMS0xLTUxNjM5_ff051261-333b-4217-b29e-5832bd0e2d7c"
      unitRef="usd">577051000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzQzLTEtMS0xLTUxNjM5_ad330970-130f-4631-8047-fab54c855ca8"
      unitRef="usd">890733000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDMvZnJhZzo1NTI3ZTA4OWVjZTM0NDYyYjhlNDI2NzQzNzk5ZDk1NC90YWJsZTo3MDk0OWFmMzJhYjA0ZGFjODlmZTE2ZTYyMzg5NDlmNS90YWJsZXJhbmdlOjcwOTQ5YWYzMmFiMDRkYWM4OWZlMTZlNjIzODk0OWY1XzQzLTMtMS0xLTUxNjM5_7d459069-86a6-4abd-a35d-74e1aabb15e1"
      unitRef="usd">2024396000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzEtMS0xLTEtNTE2Mzk_7e2f5bd4-e924-4805-b7c5-18339a936c5c"
      unitRef="usd">245239000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzEtMy0xLTEtNTE2Mzk_d022272c-41bb-4651-9f25-3e859dc5cae6"
      unitRef="usd">220775000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzEtNS0xLTEtNTE2Mzk_892cb013-cf16-42d5-871f-8dca07aaaf8c"
      unitRef="usd">206862000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzMtMS0xLTEtNTE2Mzk_19832bc2-c608-4275-86f0-a7a67a83943e"
      unitRef="usd">102299000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzMtMy0xLTEtNTE2Mzk_0a1aaf9e-eb93-41b7-a358-5fb0e29171b1"
      unitRef="usd">89657000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzMtNS0xLTEtNTE2Mzk_0b902f25-c8b6-44c4-8f71-3b2ff5cb68f9"
      unitRef="usd">83572000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzQtMS0xLTEtNTE2Mzk_b4980556-6bfa-444e-a190-59498dd94d9c"
      unitRef="usd">82451000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzQtMy0xLTEtNTE2Mzk_ad1ecbc1-a67c-45e2-aebc-a2c521a90c85"
      unitRef="usd">85016000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzQtNS0xLTEtNTE2Mzk_896f57d7-0461-462c-9a0b-30e9edabffc7"
      unitRef="usd">77846000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:RestructuringCharges
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzUtMS0xLTEtNTYxODE_1df68a7f-b9e5-41a1-9bc4-fb12655a7565"
      unitRef="usd">1727000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzUtMy0xLTEtNTYxODg_52c5767d-0dea-47e4-894d-7e43004cb500"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzUtNS0xLTEtNTYxOTU_26d03179-52c5-4ba6-a830-96e119447c1c"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzYtMS0xLTEtODU1Mzg_213ea983-d0c7-4877-97b8-c6c876a7fe19"
      unitRef="usd">5986000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzYtMy0xLTEtODU1NDU_56e8b0c4-ef81-49a5-b6f4-14e72b8a2847"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzYtNS0xLTEtODU1NTM_42c8af28-d039-454a-937e-432ebab5b8d1"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzUtMS0xLTEtNTE2Mzk_71bac693-84b3-4cba-8803-7c8fa385d2a5"
      unitRef="usd">55206000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzUtMy0xLTEtNTE2Mzk_d9d2a029-588b-4028-b946-be5a46f3d4d6"
      unitRef="usd">48703000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzUtNS0xLTEtNTE2Mzk_a576f6f6-6de8-4465-b7a7-d25778754a87"
      unitRef="usd">46786000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:CostsAndExpenses
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzYtMS0xLTEtNTE2Mzk_b337cc97-445a-4721-8211-7f64d90d43c1"
      unitRef="usd">247669000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzYtMy0xLTEtNTE2Mzk_07405fc1-ddd9-4112-b245-92287b5c1253"
      unitRef="usd">223376000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzYtNS0xLTEtNTE2Mzk_5a0906f8-8860-422f-ace9-ef0c7b12a5a1"
      unitRef="usd">208204000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzctMS0xLTEtNTE2Mzk_a15319c5-0447-478d-858a-5baa5b204375"
      unitRef="usd">-2430000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzctMy0xLTEtNTE2Mzk_a915e9fd-1d46-42c4-bed9-a9a0cf3c5cf7"
      unitRef="usd">-2601000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzctNS0xLTEtNTE2Mzk_49968a6f-b6ec-4f54-a401-4abb1dae674d"
      unitRef="usd">-1342000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzktMS0xLTEtNTE2Mzk_74ed3d79-49f7-4fd4-a764-61d6e5bf6d26"
      unitRef="usd">8665000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzktMy0xLTEtNTE2Mzk_aeaafd9f-1f4a-42e5-9567-067669bc20d4"
      unitRef="usd">3187000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzktNS0xLTEtNTE2Mzk_c49df6ca-a8d1-48fe-bbe8-361d9d3c6f1d"
      unitRef="usd">3280000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzEwLTEtMS0xLTUxNjM5_c26cfa87-aa60-4a71-b835-9b4eaa291724"
      unitRef="usd">6235000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzEwLTMtMS0xLTUxNjM5_06948dc8-9733-4cee-9518-1f1f8f2a3dc6"
      unitRef="usd">586000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzEwLTUtMS0xLTUxNjM5_312684b1-1b89-4c44-a831-d56a0b1d5145"
      unitRef="usd">1938000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzExLTEtMS0xLTUxNjM5_5f2cac74-5f3f-495b-8aa0-afb708c49afc"
      unitRef="usd">-1694000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzExLTMtMS0xLTUxNjM5_b0c4ad32-3f66-42f7-b620-8ac674cfde29"
      unitRef="usd">-990000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzExLTUtMS0xLTUxNjM5_9aac37ac-e162-4231-8f90-aed56f8871e7"
      unitRef="usd">6000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzEyLTEtMS0xLTUxNjM5_0c2eb339-427a-498a-ad9f-95eb70c17ce8"
      unitRef="usd">7929000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzEyLTMtMS0xLTUxNjM5_3e32fe6b-1da5-4800-9dbf-4f2a02a0a400"
      unitRef="usd">1576000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzEyLTUtMS0xLTUxNjM5_87d1884b-014c-4313-bab9-95bd5fbdf5fb"
      unitRef="usd">1932000</us-gaap:IncomeLossFromContinuingOperations>
    <shen:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToParentExcludingGainLossOnDisposition
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzEzLTEtMS0xLTUxNjM5_d0fa9af6-779b-4b0c-b677-151f7ece45a6"
      unitRef="usd">94667000</shen:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToParentExcludingGainLossOnDisposition>
    <shen:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToParentExcludingGainLossOnDisposition
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzEzLTMtMS0xLTUxNjM5_d74f4ac9-1a7c-4644-9200-24156bd90b5d"
      unitRef="usd">124097000</shen:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToParentExcludingGainLossOnDisposition>
    <shen:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToParentExcludingGainLossOnDisposition
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzEzLTUtMS0xLTUxNjM5_abf64def-4b99-4d5d-a3c8-4e09bca60a23"
      unitRef="usd">53568000</shen:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToParentExcludingGainLossOnDisposition>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzE2LTEtMS0xLTU2Mjgx_6d349840-8a63-4b78-92c9-fec8a9e2f307"
      unitRef="usd">896235000</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzE2LTMtMS0xLTU2Mjg4_5b2b06e3-bb11-4cd1-93cd-5b1ce1e52cfe"
      unitRef="usd">0</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzE2LTUtMS0xLTU2Mjk1_a3bbf12b-7c40-4d8f-82c3-127a544ae26b"
      unitRef="usd">0</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzE3LTEtMS0xLTU2Mjgx_81be2955-e4a6-45b8-b63f-2370b4c795b7"
      unitRef="usd">990902000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzE3LTMtMS0xLTU2Mjg4_88827eea-e910-4fb1-a9cc-58f9c9346f60"
      unitRef="usd">124097000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzE3LTUtMS0xLTU2Mjk1_107322a7-5827-4b91-9497-d19882490919"
      unitRef="usd">53568000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:NetIncomeLoss
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzE0LTEtMS0xLTUxNjM5_8bf427ed-d360-42a4-9fe0-4a2811478282"
      unitRef="usd">998831000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzE0LTMtMS0xLTUxNjM5_e2e3f420-9ec4-4df0-97a0-acc2a33ef355"
      unitRef="usd">125673000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzE0LTUtMS0xLTUxNjM5_a29380cd-1aea-4cd8-bc38-598d8ec75e2f"
      unitRef="usd">55500000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzE3LTEtMS0xLTUxNjM5_3891dfd5-7e32-4c98-8dad-65c166a8cebf"
      unitRef="usd">4706000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzE3LTMtMS0xLTUxNjM5_7973b0fd-22e0-4e35-b6ab-42d9870bce1a"
      unitRef="usd">-5014000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzE3LTUtMS0xLTUxNjM5_fd02967d-a796-4897-a93d-0f3a7853c40a"
      unitRef="usd">-7972000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzE4LTEtMS0xLTUxNjM5_0eaacfeb-4db3-422d-8c54-7890421b2eb0"
      unitRef="usd">1003537000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzE4LTMtMS0xLTUxNjM5_504f4279-64cf-4aa7-b427-e70c821a9298"
      unitRef="usd">120659000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzE4LTUtMS0xLTUxNjM5_2fc6600d-e2a0-438e-9b00-60333bcc5cec"
      unitRef="usd">47528000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzIxLTEtMS0xLTUxNjM5_6c8d4dbf-3826-4f47-8fd8-30515f5e2945"
      unitRef="usdPerShare">0.16</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzIxLTMtMS0xLTUxNjM5_ca67de0d-f285-45cb-91b8-9abe2348da38"
      unitRef="usdPerShare">0.03</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzIxLTUtMS0xLTUxNjM5_71bd056d-f295-4806-a2f3-2cc63ee42de6"
      unitRef="usdPerShare">0.04</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzIyLTEtMS0xLTUxNjM5_ddc436e4-2e9f-4014-8f24-849d2b041f53"
      unitRef="usdPerShare">19.81</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzIyLTMtMS0xLTUxNjM5_a4535947-4548-4704-8a57-430460fe1fe3"
      unitRef="usdPerShare">2.49</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzIyLTUtMS0xLTUxNjM5_c0405dbe-2c90-4003-9578-9ee83991a350"
      unitRef="usdPerShare">1.07</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzIzLTEtMS0xLTUxNjM5_b2c28206-3bc5-40e3-940d-57143c30af98"
      unitRef="usdPerShare">19.97</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzIzLTMtMS0xLTUxNjM5_e4586cd8-8c86-49d7-8e70-0776fa19b009"
      unitRef="usdPerShare">2.52</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzIzLTUtMS0xLTUxNjM5_2575db8a-e9ab-4008-9521-c94a56d31ce0"
      unitRef="usdPerShare">1.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzI1LTEtMS0xLTUxNjM5_872380c3-7b41-4e84-9a0d-ac56fa5ee8f4"
      unitRef="usdPerShare">0.16</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzI1LTMtMS0xLTUxNjM5_1cac2306-920e-44df-8569-faee1ce90585"
      unitRef="usdPerShare">0.03</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzI1LTUtMS0xLTUxNjM5_02ee5c45-a003-46d0-8b25-9e193d0f4bd7"
      unitRef="usdPerShare">0.04</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzI2LTEtMS0xLTUxNjM5_eb24db62-13d0-4b26-8db0-6211dccf3ae7"
      unitRef="usdPerShare">19.76</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzI2LTMtMS0xLTUxNjM5_86ca35d1-76ea-40d5-869b-c7e7031613dd"
      unitRef="usdPerShare">2.48</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzI2LTUtMS0xLTUxNjM5_82e30f85-ed5b-478d-b0ee-1175f6aa1f95"
      unitRef="usdPerShare">1.07</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzI3LTEtMS0xLTUxNjM5_e254d64c-ebdd-4de0-9402-077fc246e1f6"
      unitRef="usdPerShare">19.92</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzI3LTMtMS0xLTUxNjM5_36ad255d-bbab-4d26-8b0c-70d6efa5e084"
      unitRef="usdPerShare">2.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzI3LTUtMS0xLTUxNjM5_db86dbfb-a573-4424-8a3b-9d1fd8529ac8"
      unitRef="usdPerShare">1.11</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzI5LTEtMS0xLTUxNjM5_449709d9-6640-4f53-9b71-a97f42a4a1b6"
      unitRef="shares">50026000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzI5LTMtMS0xLTUxNjM5_a5a0a833-69e5-47d6-9927-b769738c7784"
      unitRef="shares">49901000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzI5LTUtMS0xLTUxNjM5_49a3a95c-d8c6-495f-8c1d-1dca2b118588"
      unitRef="shares">49811000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzMwLTEtMS0xLTUxNjM5_48b34d28-059b-468e-8171-c9431187a69a"
      unitRef="shares">50149000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzMwLTMtMS0xLTUxNjM5_3c06c353-7780-4d19-9937-cf4e522f5293"
      unitRef="shares">50024000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzMwLTUtMS0xLTUxNjM5_d7027739-1b6f-4bed-95ed-e42d93ecd8e2"
      unitRef="shares">50101000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzMxLTEtMS0xLTUxNjM5_432cc738-da76-4e3a-af16-85863dece7bf"
      unitRef="usdPerShare">18.82</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzMxLTMtMS0xLTUxNjM5_a8420bcb-b79c-467a-9174-5e80b6e46273"
      unitRef="usdPerShare">0.34</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDYvZnJhZzpmMGY3MThlNmVhZGY0MzhmOWUyOTQ2NjFkZjM4NTA4NC90YWJsZTpjNDkzZDgzZTJhODY0MTg3ODg2OGQ0OWRjNmNkZGFlMy90YWJsZXJhbmdlOmM0OTNkODNlMmE4NjQxODc4ODY4ZDQ5ZGM2Y2RkYWUzXzMxLTUtMS0xLTUxNjM5_aaa86201-c6f1-4042-a3a4-7de26a6136df"
      unitRef="usdPerShare">0.29</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if1f24150ac0748d2a7130ed8199329ce_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzEtMS0xLTEtNTE2Mzk_51c1e308-c42a-440c-8425-b216d793ef10"
      unitRef="shares">49630000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i13f44fee8db94c5e96418de8afb18b41_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzEtMi0xLTEtNTE2Mzk_f97146cf-a615-491d-a218-f24fe9e47315"
      unitRef="usd">47456000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib23487b1359a455c8b587e921f7eb6c4_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzEtMy0xLTEtNTE2Mzk_2f1b141d-e989-43dd-bf1d-a13d2582cc70"
      unitRef="usd">388496000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib91e4ca845774139a91c778260100b56_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzEtNC0xLTEtNTE2Mzk_e28bd6c8-741a-4d9d-b52f-c7680c33646c"
      unitRef="usd">8280000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i419351a79e3b42e690375359c698b76b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzEtNS0xLTEtNTE2Mzk_e83d5541-a2e6-40ed-b4af-2affbdbc54b5"
      unitRef="usd">444232000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib911c421d8214fc4928003fc06e25be8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzItMy0xLTEtODM5NzU_b86ce1c6-ed26-46ec-9eee-365b14b28c86"
      unitRef="usd">-3838000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if673e0ce0ba547c29244aea3cc62ad84_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzItNS0xLTEtODM5NzU_33fa179c-b9b2-4ba6-b4cc-0afae52055fd"
      unitRef="usd">-3838000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i93d61744c28e4b1e978d53c1abeb6579_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzMtMS0xLTEtODM5NzU_f0a5f75d-d82a-4553-b002-f4eef9397bc4"
      unitRef="shares">49630000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8f14254e57334a9e8d09e2882b776b90_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzMtMi0xLTEtODM5NzU_1019f574-4be0-4a0c-8f82-bea2f1272553"
      unitRef="usd">47456000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i44b5d5b57cb44807b6f02e36cf64ec92_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzMtMy0xLTEtODM5NzU_9a4b0517-5e5a-4761-ac08-ec85529f3136"
      unitRef="usd">384658000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i91afb9442cb146448087d1fe5c64630a_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzMtNC0xLTEtODM5NzU_cb1fc008-a5da-44ab-9d72-807d88e9c862"
      unitRef="usd">8280000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibdf8c43cc5af4ab98ff76af57edfd20f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzMtNS0xLTEtODM5NzU_f586e4cd-46db-43bb-bccc-7af2582ecdb5"
      unitRef="usd">440394000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="id36a4e8c267c41538ac9bc8a13572d04_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzMtMy0xLTEtNTE2Mzk_798b7ab0-8989-4b5b-9e97-ce3d6934dce4"
      unitRef="usd">55500000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzMtNS0xLTEtNTE2Mzk_d7c26d37-0b61-485f-a5c6-874f7f8ced3c"
      unitRef="usd">55500000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i460e12a35fa24dafac09cb4aac1fe329_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzQtNC0xLTEtNTE2Mzk_d71c4472-2fc7-4290-838b-cdf15783bdcf"
      unitRef="usd">-7972000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzQtNS0xLTEtNTE2Mzk_b423858b-44a0-4c31-9e76-cfcfa0902e5e"
      unitRef="usd">-7972000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:DividendsCommonStockCash
      contextRef="id36a4e8c267c41538ac9bc8a13572d04_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzUtMy0xLTEtNTE2Mzk_f2aa01fb-4b55-4ffc-8c68-266a7798c85c"
      unitRef="usd">14442000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzUtNS0xLTEtNTE2Mzk_f39a720a-90b8-4272-8b32-6a8bfd4c4e26"
      unitRef="usd">14442000</us-gaap:DividendsCommonStockCash>
    <shen:StockIssuedDuringPeriodSharesCommonStockDividendReinvestmentPlan
      contextRef="i8cddc3a92e1b47598ef6db611c268d8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzYtMS0xLTEtNTE2Mzk_535aca6e-0e8d-42b5-ab6f-898b3ffc84b1"
      unitRef="shares">14000</shen:StockIssuedDuringPeriodSharesCommonStockDividendReinvestmentPlan>
    <shen:StockIssuedDuringPeriodValueCommonStockDividendReinvestmentPlan
      contextRef="i6b3b40615a89491e9c3d855e036b32a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzYtMi0xLTEtNTE2Mzk_1cd72b64-10f9-48b4-83f7-1bbc3df55192"
      unitRef="usd">499000</shen:StockIssuedDuringPeriodValueCommonStockDividendReinvestmentPlan>
    <shen:StockIssuedDuringPeriodValueCommonStockDividendReinvestmentPlan
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzYtNS0xLTEtNTE2Mzk_bfa98362-06e1-4f5a-be25-d46ddc964ae9"
      unitRef="usd">499000</shen:StockIssuedDuringPeriodValueCommonStockDividendReinvestmentPlan>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i8cddc3a92e1b47598ef6db611c268d8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzctMS0xLTEtNTE2Mzk_5159bcdd-1a18-4bae-96a3-8e9056ab081f"
      unitRef="shares">200000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i6b3b40615a89491e9c3d855e036b32a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzctMi0xLTEtNTE2Mzk_b77a1edf-345f-4f3d-b76b-513fa23f102d"
      unitRef="usd">7231000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzctNS0xLTEtNTE2Mzk_de1d00e5-c20e-46b3-a713-97b053906dc1"
      unitRef="usd">7231000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i8cddc3a92e1b47598ef6db611c268d8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzgtMS0xLTEtNTE2Mzk_a8784016-6ee7-46c1-90fa-7c37ee0be633"
      unitRef="shares">184000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i6b3b40615a89491e9c3d855e036b32a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzgtMi0xLTEtNTE2Mzk_418af789-ae9d-49e6-aebf-c71906bf10a6"
      unitRef="usd">4182000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzgtNS0xLTEtNTE2Mzk_e37d903c-8bca-4c9a-a239-ce0f215f89ba"
      unitRef="usd">4182000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i8cddc3a92e1b47598ef6db611c268d8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzktMS0xLTEtNTE2Mzk_0015bdeb-65cd-49ad-a131-9e58d15b8110"
      unitRef="shares">29000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6b3b40615a89491e9c3d855e036b32a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzktMi0xLTEtNTE2Mzk_184fde04-1a96-4e74-923e-0d8214238a7f"
      unitRef="usd">81000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzktNS0xLTEtNTE2Mzk_52ef18c4-4c8a-4808-8260-ba78201446ed"
      unitRef="usd">81000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i6b3b40615a89491e9c3d855e036b32a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzEwLTItMS0xLTUxNjM5_d98bd90c-87a5-49b0-a63c-ae3068077a64"
      unitRef="usd">34000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzEwLTUtMS0xLTUxNjM5_7f2e0359-aa76-4356-a1cc-cee0b1bf1215"
      unitRef="usd">34000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <shen:AdjustmentsRelatedtoTaxWithholdingforSharebasedCompensationShares
      contextRef="i8cddc3a92e1b47598ef6db611c268d8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzExLTEtMS0xLTUxNjM5_91aae592-a4b6-4d10-a9f7-cbcb7efabb4a"
      unitRef="shares">62000</shen:AdjustmentsRelatedtoTaxWithholdingforSharebasedCompensationShares>
    <shen:BusinessAcquisitionEquityInterestIssuedOrIssuableToNoncontrollingValueAssigned
      contextRef="i6b3b40615a89491e9c3d855e036b32a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzExLTItMS0xLTUxNjM5_a14ebe7f-6354-4da1-aed8-8b7834b16827"
      unitRef="usd">2911000</shen:BusinessAcquisitionEquityInterestIssuedOrIssuableToNoncontrollingValueAssigned>
    <shen:BusinessAcquisitionEquityInterestIssuedOrIssuableToNoncontrollingValueAssigned
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzExLTUtMS0xLTUxNjM5_4468106e-ec57-43d9-86a8-f59f57d4e8f9"
      unitRef="usd">2911000</shen:BusinessAcquisitionEquityInterestIssuedOrIssuableToNoncontrollingValueAssigned>
    <shen:BusinessAcquisitionNoncontrollingInterestIssuedOrIssuableSharesAssigned
      contextRef="i8cddc3a92e1b47598ef6db611c268d8c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzEyLTEtMS0xLTUxNjM5_0604a737-07d8-4cc8-9224-bb7707e9b713"
      unitRef="shares">76000</shen:BusinessAcquisitionNoncontrollingInterestIssuedOrIssuableSharesAssigned>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i232fa4f05af14d369ecc2b1ef04c8f5e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzEzLTEtMS0xLTUxNjM5_9946cb33-0fca-46be-831c-0660844f2340"
      unitRef="shares">49671000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i41480beb333441f58b3bbd24d271e37d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzEzLTItMS0xLTUxNjM5_5c69a5a7-e1c7-4206-9feb-cc902195f4a5"
      unitRef="usd">42110000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i86ef372fbfea4b719a6417cfab2c46c1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzEzLTMtMS0xLTUxNjM5_fd5542cc-333c-4abe-9d4b-3434e099210f"
      unitRef="usd">425716000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6abfe12ca6da4209b566b251c261576e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzEzLTQtMS0xLTUxNjM5_86e2164f-3411-47d8-b86a-7467d0acab8a"
      unitRef="usd">308000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6a7b8cae01ef44f2882c7394e69c270b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzEzLTUtMS0xLTUxNjM5_8b18479e-6475-49f5-a00c-9f3839578110"
      unitRef="usd">468134000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i6ecfe5de6dbe4a9cb3a0d9eb6b3b0185_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzE1LTMtMS0xLTUxNjM5_83c6001d-d9b6-4e5d-87b4-48d5f518b023"
      unitRef="usd">125673000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzE1LTUtMS0xLTUxNjM5_6b3ccca1-38c9-4c8b-a9c0-88616889f56f"
      unitRef="usd">125673000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iba29b7a2020a46ddaf9b9a7fb397b99e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzE2LTQtMS0xLTUxNjM5_cdb8a3e3-1c4f-45ce-b840-218f8e19c63a"
      unitRef="usd">-5014000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzE2LTUtMS0xLTUxNjM5_71093486-504d-4601-ac11-2326b43568e0"
      unitRef="usd">-5014000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:DividendsCommonStockCash
      contextRef="i6ecfe5de6dbe4a9cb3a0d9eb6b3b0185_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzE3LTMtMS0xLTUxNjM5_0fe05dc4-7f67-42c8-b1a2-e8f4cde9b7f3"
      unitRef="usd">16950000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzE3LTUtMS0xLTUxNjM5_f86071de-879f-4726-9c5e-39d71426c056"
      unitRef="usd">16950000</us-gaap:DividendsCommonStockCash>
    <shen:StockIssuedDuringPeriodValueCommonStockDividendReinvestmentPlan
      contextRef="i86cf1f319969493aa00700aa6588edc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzE4LTItMS0xLTUxNjM5_ec1d2224-48a4-41ce-b5c8-b46aae9da8fb"
      unitRef="usd">-2000</shen:StockIssuedDuringPeriodValueCommonStockDividendReinvestmentPlan>
    <shen:StockIssuedDuringPeriodValueCommonStockDividendReinvestmentPlan
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzE4LTUtMS0xLTUxNjM5_c55adfb8-772d-4641-ab04-5a85e2184f60"
      unitRef="usd">-2000</shen:StockIssuedDuringPeriodValueCommonStockDividendReinvestmentPlan>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="icc9f9dbe76994033ac53ce67223b6235_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzE5LTEtMS0xLTUxNjM5_3a57535f-422e-4b15-87fb-e2d80605a4a0"
      unitRef="shares">156000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i86cf1f319969493aa00700aa6588edc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzE5LTItMS0xLTUxNjM5_6241687f-2cce-4cb8-af4f-ed61f12eb347"
      unitRef="usd">6833000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzE5LTUtMS0xLTUxNjM5_50e38aed-214c-426c-84d8-647347740b5c"
      unitRef="usd">6833000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i86cf1f319969493aa00700aa6588edc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzIwLTItMS0xLTUxNjM5_80bd7733-9243-43ca-9c8a-9682f9eabc13"
      unitRef="usd">36000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzIwLTUtMS0xLTUxNjM5_5d102a4b-bd5f-4f06-819e-bc0c5b652c9c"
      unitRef="usd">36000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="icc9f9dbe76994033ac53ce67223b6235_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzIxLTEtMS0xLTUxNjM5_49d576b7-4a8e-4389-a0ec-d1de346589c0"
      unitRef="shares">1000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i86cf1f319969493aa00700aa6588edc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzIxLTItMS0xLTUxNjM5_cdf00c2b-0ad8-47be-8a39-461940c9f00f"
      unitRef="usd">31000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzIxLTUtMS0xLTUxNjM5_c141bd94-9135-4a4f-9f90-df288432a505"
      unitRef="usd">31000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesDividendReinvestmentPlan
      contextRef="icc9f9dbe76994033ac53ce67223b6235_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzIyLTEtMS0xLTUxNjM5_6e45d45e-ff62-4437-947a-a41135e58738"
      unitRef="shares">12000</us-gaap:StockIssuedDuringPeriodSharesDividendReinvestmentPlan>
    <us-gaap:StockIssuedDuringPeriodValueDividendReinvestmentPlan
      contextRef="i86cf1f319969493aa00700aa6588edc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzIyLTItMS0xLTUxNjM5_4a6fa98c-b02c-4502-8cb1-8c3f35d54935"
      unitRef="usd">526000</us-gaap:StockIssuedDuringPeriodValueDividendReinvestmentPlan>
    <us-gaap:StockIssuedDuringPeriodValueDividendReinvestmentPlan
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzIyLTUtMS0xLTUxNjM5_55707fda-e1f1-41f6-b126-90136b8361de"
      unitRef="usd">526000</us-gaap:StockIssuedDuringPeriodValueDividendReinvestmentPlan>
    <shen:AdjustmentsRelatedtoTaxWithholdingforSharebasedCompensationShares
      contextRef="icc9f9dbe76994033ac53ce67223b6235_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzIzLTEtMS0xLTUxNjM5_5dc267da-8443-4de1-a945-0f0c12c25d0f"
      unitRef="shares">48000</shen:AdjustmentsRelatedtoTaxWithholdingforSharebasedCompensationShares>
    <shen:BusinessAcquisitionEquityInterestIssuedOrIssuableToNoncontrollingValueAssigned
      contextRef="i86cf1f319969493aa00700aa6588edc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzIzLTItMS0xLTUxNjM5_77c79ce1-c5cb-4ba7-90df-0773c128b494"
      unitRef="usd">2217000</shen:BusinessAcquisitionEquityInterestIssuedOrIssuableToNoncontrollingValueAssigned>
    <shen:BusinessAcquisitionEquityInterestIssuedOrIssuableToNoncontrollingValueAssigned
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzIzLTUtMS0xLTUxNjM5_51a2c6cf-33fb-4624-b0b6-351c0988dc4f"
      unitRef="usd">2217000</shen:BusinessAcquisitionEquityInterestIssuedOrIssuableToNoncontrollingValueAssigned>
    <shen:BusinessAcquisitionNoncontrollingInterestIssuedOrIssuableSharesAssigned
      contextRef="icc9f9dbe76994033ac53ce67223b6235_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzI0LTEtMS0xLTUxNjM5_9d4a70cd-b853-482b-b79e-912523631fea"
      unitRef="shares">76000</shen:BusinessAcquisitionNoncontrollingInterestIssuedOrIssuableSharesAssigned>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i52bcc053950c46669999c46d2df61ba1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzI1LTEtMS0xLTUxNjM5_512c61b8-5659-4628-9e05-fcf23405ef9a"
      unitRef="shares">49868000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0f198883b6284f10beba7ee0c3188efb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzI1LTItMS0xLTUxNjM5_1315234a-0193-4069-a88a-fff16c95941a"
      unitRef="usd">47317000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i50a4f6dba03d41d48155ab17b4a13980_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzI1LTMtMS0xLTUxNjM5_b4668e24-c957-4482-bb4d-47731bbc2d16"
      unitRef="usd">534440000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ide718d6ce4f54ec7a27959f21d7dc20b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzI1LTQtMS0xLTUxNjM5_9836b0c0-5097-453a-a4c2-d70063174e1a"
      unitRef="usd">-4706000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzI1LTUtMS0xLTUxNjM5_8c8fb978-265e-4195-bf40-966b426bdd32"
      unitRef="usd">577051000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="id5473efe8b964fe7b70cc3271c41148e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzI3LTMtMS0xLTUxNjM5_9cb1e2b9-e1cc-4fca-9e8f-9afb7cd9abd6"
      unitRef="usd">998831000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzI3LTUtMS0xLTUxNjM5_57917b64-6778-4ac9-b3aa-1968d8615bd3"
      unitRef="usd">998831000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ibf77d0eb4b324310b895c469b9bdac89_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzI4LTQtMS0xLTUxNjM5_c60be5a6-1e5f-4062-818e-a98c0cc1cc2a"
      unitRef="usd">4706000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzI4LTUtMS0xLTUxNjM5_ce2b4079-ef24-45ed-ad29-ba1d270eaa02"
      unitRef="usd">4706000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:DividendsCommonStockCash
      contextRef="id5473efe8b964fe7b70cc3271c41148e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzI5LTMtMS0xLTUxNjM5_94512ea4-bf81-40bf-9ab8-ac9f201a7095"
      unitRef="usd">940347000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzI5LTUtMS0xLTUxNjM5_7e5e8be3-eb71-4a38-94ce-b968cdb3308f"
      unitRef="usd">940347000</us-gaap:DividendsCommonStockCash>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i28e6559497564f298884f54a42faf431_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzMxLTEtMS0xLTUxNjM5_c15f7290-51c1-42cc-b6de-2cb39e9089a4"
      unitRef="shares">133000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i7f09ff769fcc4cada4c968aafd26d17e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzMxLTItMS0xLTUxNjM5_004494e9-af76-429a-a068-23d8cc0807f3"
      unitRef="usd">3661000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzMxLTUtMS0xLTUxNjM5_d8d03e75-7e9a-4b8c-8e58-834f2c7a4f5a"
      unitRef="usd">3661000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <shen:AdjustmentsRelatedtoTaxWithholdingforSharebasedCompensationShares
      contextRef="i28e6559497564f298884f54a42faf431_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzM1LTEtMS0xLTUxNjM5_5897fb32-adda-4dce-a441-a73f49d72586"
      unitRef="shares">36000</shen:AdjustmentsRelatedtoTaxWithholdingforSharebasedCompensationShares>
    <shen:BusinessAcquisitionEquityInterestIssuedOrIssuableToNoncontrollingValueAssigned
      contextRef="i7f09ff769fcc4cada4c968aafd26d17e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzM1LTItMS0xLTUxNjM5_6681cf18-f997-4a6a-a7ff-ae69952d7943"
      unitRef="usd">1627000</shen:BusinessAcquisitionEquityInterestIssuedOrIssuableToNoncontrollingValueAssigned>
    <shen:BusinessAcquisitionEquityInterestIssuedOrIssuableToNoncontrollingValueAssigned
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzM1LTUtMS0xLTUxNjM5_a3515889-365a-4439-8d7f-fa01330be4b5"
      unitRef="usd">1627000</shen:BusinessAcquisitionEquityInterestIssuedOrIssuableToNoncontrollingValueAssigned>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i309da5af259f4a33811e094ca0cf8fa2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzM3LTEtMS0xLTUxNjM5_3a9b0ed7-9444-4b5f-8193-121edd6a4cd1"
      unitRef="shares">49965000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4b73d248f1d34f9ab9620f420d8068b7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzM3LTItMS0xLTUxNjM5_97e38df0-e170-4b34-9c35-fef2b1c608c0"
      unitRef="usd">49351000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1a06f06371c945a9abc651d0d3c709f4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzM3LTMtMS0xLTUxNjM5_49d84fd7-c8a0-4139-afa9-c9c926eed398"
      unitRef="usd">592924000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i92b74fad11294b8ea01d7fa9ebdd0e71_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzM3LTQtMS0xLTUxNjM5_39034a0c-4536-4278-bdb6-694eb115ebc6"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMDkvZnJhZzo5YzljYmRjNjVlYmM0MWI4OWI2ZjE2N2M4Nzc1YmIyYy90YWJsZTo0NWI1NmJlYWFjYzU0N2EyYTVlZDE1NGE5ZTVlYTViMS90YWJsZXJhbmdlOjQ1YjU2YmVhYWNjNTQ3YTJhNWVkMTU0YTllNWVhNWIxXzM3LTUtMS0xLTUxNjM5_895ae861-01af-45f2-a663-7608d929d73a"
      unitRef="usd">642275000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzItMS0xLTEtNTE2Mzk_ea6ecf8a-c97e-4bd4-85ac-78db2306508e"
      unitRef="usd">998831000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzItMy0xLTEtNTE2Mzk_a35034c5-263d-485e-9cfa-4bc55f43f4d3"
      unitRef="usd">125673000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzItNS0xLTEtNTE2Mzk_3d632ee3-2cd7-4af9-8a50-a0fd32d20983"
      unitRef="usd">55500000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzMtMS0xLTEtNTE2Mzk_a93a90cc-e657-4050-a629-68adfe3cede9"
      unitRef="usd">990902000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzMtMy0xLTEtNTE2Mzk_3dd678d0-852a-4424-904b-60cf613617fd"
      unitRef="usd">124097000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzMtNS0xLTEtNTE2Mzk_89af4933-8e5b-4f06-a950-31cf55238349"
      unitRef="usd">53568000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzQtMS0xLTEtNTE2Mzk_ac873e2f-1ca4-4553-821e-17b916548c07"
      unitRef="usd">7929000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzQtMy0xLTEtNTE2Mzk_9eae6638-9088-422d-a668-a4cbe3998baa"
      unitRef="usd">1576000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzQtNS0xLTEtNTE2Mzk_f33874b5-f4c9-49e0-8631-12db0d61beef"
      unitRef="usd">1932000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:Depreciation
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzYtMS0xLTEtNTE2Mzk_02524336-5101-449f-92d7-6497b2845846"
      unitRef="usd">54389000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzYtMy0xLTEtNTE2Mzk_9e4aaf34-0a60-4fad-bccd-3d52ec14b331"
      unitRef="usd">47964000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzYtNS0xLTEtNTE2Mzk_9b4ef360-5ad6-4174-9295-2fcae529e405"
      unitRef="usd">46313000</us-gaap:Depreciation>
    <shen:AmortizationReflectedAsOperatingExpense
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzctMS0xLTEtNTE2Mzk_a84eac63-b40c-47a3-b61b-febd81d4916f"
      unitRef="usd">817000</shen:AmortizationReflectedAsOperatingExpense>
    <shen:AmortizationReflectedAsOperatingExpense
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzctMy0xLTEtNTE2Mzk_2128c9d3-24ea-4272-88d9-d67307845303"
      unitRef="usd">739000</shen:AmortizationReflectedAsOperatingExpense>
    <shen:AmortizationReflectedAsOperatingExpense
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzctNS0xLTEtNTE2Mzk_05fbf579-6e24-4425-aff4-e35ecc2e89e8"
      unitRef="usd">473000</shen:AmortizationReflectedAsOperatingExpense>
    <shen:AmortizationReflectedasRentExpense
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzgtMS0xLTEtNTE2Mzk_050f0894-536d-4655-bd0a-0edafdcc251c"
      unitRef="usd">421000</shen:AmortizationReflectedasRentExpense>
    <shen:AmortizationReflectedasRentExpense
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzgtMy0xLTEtNTE2Mzk_0437c1ad-6876-4f71-9ec1-ddf82c953cfd"
      unitRef="usd">333000</shen:AmortizationReflectedasRentExpense>
    <shen:AmortizationReflectedasRentExpense
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzgtNS0xLTEtNTE2Mzk_db987021-8522-4ba3-a459-46351644018e"
      unitRef="usd">410000</shen:AmortizationReflectedasRentExpense>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzktMS0xLTEtNTE2Mzk_394c517f-6fab-4de9-8520-cbc0407077da"
      unitRef="usd">1028000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzktMy0xLTEtNTE2Mzk_d084bf56-d335-453d-bc64-6b5e29c60233"
      unitRef="usd">1220000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzktNS0xLTEtNTE2Mzk_d8d6b0ff-9ead-47b8-ac54-abc3a93f8eb5"
      unitRef="usd">1743000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ShareBasedCompensation
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzEwLTEtMS0xLTUxNjM5_9aeeb162-39a0-4109-9aab-5e6fe248936a"
      unitRef="usd">3408000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzEwLTMtMS0xLTUxNjM5_6ba44c28-a206-45a2-a166-2380c5ee5b61"
      unitRef="usd">5907000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzEwLTUtMS0xLTUxNjM5_1b62edf4-71de-474c-8e2a-5b0d54b38ea7"
      unitRef="usd">3367000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzExLTEtMS0xLTUxNjM5_865cfa41-7d9e-4f98-8ce3-e784ba190a96"
      unitRef="usd">22263000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzExLTMtMS0xLTUxNjM5_5693b407-55a3-498b-aa3f-f22cc8ce8e45"
      unitRef="usd">14906000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzExLTUtMS0xLTUxNjM5_9fb64b0d-1218-4f44-8d7b-517308ca3728"
      unitRef="usd">16681000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:RestructuringCharges
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE0LTEtMS0xLTc2MTMz_6ae62728-c014-4ae8-89b3-5064bcb2639d"
      unitRef="usd">1727000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE0LTMtMS0xLTc2MTQw_cd26176e-b450-49b2-9728-9996d48994ff"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE0LTUtMS0xLTc2MTQ3_1befe849-9782-4e44-a54f-42d3b0b3b66d"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzEzLTEtMS0xLTkwODgw_d72fccd4-bbbe-4198-9fb6-7b6507d046c0"
      unitRef="usd">5986000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzEzLTMtMS0xLTkwODg3_288053c6-f75b-4e74-a72f-5509a571beab"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzEzLTUtMS0xLTkwODkz_45d7cb94-fad5-4400-bca5-17e21d96fe38"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <shen:GainLossFromPatronageInvestmentsAndOther
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE0LTEtMS0xLTc0NTYx_e70daee4-232f-442b-aade-e9c871127cda"
      unitRef="usd">-481000</shen:GainLossFromPatronageInvestmentsAndOther>
    <shen:GainLossFromPatronageInvestmentsAndOther
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE0LTMtMS0xLTc0NTY4_7c2f7ee7-d364-47b1-bbce-fe9eab46a8e0"
      unitRef="usd">1311000</shen:GainLossFromPatronageInvestmentsAndOther>
    <shen:GainLossFromPatronageInvestmentsAndOther
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE0LTUtMS0xLTc0NTc1_c041265a-8dfd-4cf0-acca-1f37b0e8f135"
      unitRef="usd">4769000</shen:GainLossFromPatronageInvestmentsAndOther>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE0LTEtMS0xLTUxNjM5_6424e30b-fc7e-459a-beb1-307d6a2ced29"
      unitRef="usd">-163000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE0LTMtMS0xLTUxNjM5_a4ffd777-1cbc-4b50-8d1b-cdaaa32ef200"
      unitRef="usd">7318000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE0LTUtMS0xLTUxNjM5_fb0976a8-b72f-46b4-96b7-81c2130e02ae"
      unitRef="usd">74000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE1LTEtMS0xLTUxNjM5_7ae8db29-3749-4911-8688-0f2d46743e4d"
      unitRef="usd">25149000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE1LTMtMS0xLTUxNjM5_436ef50a-5287-40d8-b922-018b623dd829"
      unitRef="usd">15896000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE1LTUtMS0xLTUxNjM5_2ac0954c-4511-418d-a441-366c5a31d6a5"
      unitRef="usd">16675000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <shen:IncreaseDecreaseInOperatingLeaseRightOfUseAsset
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE2LTEtMS0xLTUxNjM5_ac6dbfef-7ca9-4a99-965b-dc18a1974f8d"
      unitRef="usd">4779000</shen:IncreaseDecreaseInOperatingLeaseRightOfUseAsset>
    <shen:IncreaseDecreaseInOperatingLeaseRightOfUseAsset
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE2LTMtMS0xLTUxNjM5_55c99137-6a7a-4850-995a-4fec2ced9103"
      unitRef="usd">3980000</shen:IncreaseDecreaseInOperatingLeaseRightOfUseAsset>
    <shen:IncreaseDecreaseInOperatingLeaseRightOfUseAsset
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE2LTUtMS0xLTUxNjM5_2bf8b0d2-931d-462a-a787-2c904547992d"
      unitRef="usd">7593000</shen:IncreaseDecreaseInOperatingLeaseRightOfUseAsset>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE3LTEtMS0xLTUxNjM5_660fc2db-a863-4c0d-9837-5b10765cb7dc"
      unitRef="usd">7005000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE3LTMtMS0xLTUxNjM5_58f8b09c-a975-4eb8-b41c-e1662f6bb8e7"
      unitRef="usd">2505000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE3LTUtMS0xLTUxNjM5_a8c96ff5-8d38-4509-91d6-3e41dccb270e"
      unitRef="usd">-785000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE4LTEtMS0xLTUxNjM5_bd1b532f-23e3-4764-8070-30527e34c9d9"
      unitRef="usd">2976000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE4LTMtMS0xLTUxNjM5_37459088-128e-4ccd-930f-11b30b3e6480"
      unitRef="usd">-663000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE4LTUtMS0xLTUxNjM5_e3023366-38cf-4971-aaa7-7d34b1f0a5d9"
      unitRef="usd">-8426000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE5LTEtMS0xLTUxNjM5_a266ef34-35a7-4400-8d0e-70887791b207"
      unitRef="usd">-4333000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE5LTMtMS0xLTUxNjM5_c9f0ad93-9aee-457b-a779-66c488047e43"
      unitRef="usd">-3067000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzE5LTUtMS0xLTUxNjM5_23b5d7b9-cef9-4695-b3df-88deb1b0467b"
      unitRef="usd">-4987000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzIwLTEtMS0xLTUxNjM5_912c9231-6f8e-425e-99ca-8241152820e5"
      unitRef="usd">-6427000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzIwLTMtMS0xLTUxNjM5_74be75e0-7e47-4d61-bd85-2e09028280cb"
      unitRef="usd">7494000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzIwLTUtMS0xLTUxNjM5_6653db0c-a1de-4ead-ad7c-1f1fe6c19520"
      unitRef="usd">-2037000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzIxLTEtMS0xLTUxNjM5_3b65ae55-c431-4503-ad5b-d55b5407c9e0"
      unitRef="usd">63453000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzIxLTMtMS0xLTUxNjM5_8db5068d-2ef1-4bdf-8cdd-48d14f8523d2"
      unitRef="usd">53359000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzIxLTUtMS0xLTUxNjM5_b79f2bc7-ea00-46bc-ae3e-afc0b808e2ce"
      unitRef="usd">42329000</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzIyLTEtMS0xLTUxNjM5_b088cd87-e2bd-4090-be2f-b60afdf0e23a"
      unitRef="usd">-314387000</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzIyLTMtMS0xLTUxNjM5_f48e86e0-dd7d-4eab-a4d5-e3bf7d2b9190"
      unitRef="usd">249508000</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzIyLTUtMS0xLTUxNjM5_5a142cfb-7bde-4ecd-b42c-7f0349083cb5"
      unitRef="usd">216816000</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzIzLTEtMS0xLTUxNjM5_6547e055-b837-4790-b8cb-f92a9bbce053"
      unitRef="usd">-250934000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzIzLTMtMS0xLTUxNjM5_dbfb8c68-733e-467c-957f-0a4ed9089ffb"
      unitRef="usd">302867000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzIzLTUtMS0xLTUxNjM5_796b2dcb-793b-4a81-b9f3-59ae7fac9393"
      unitRef="usd">259145000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzI2LTEtMS0xLTUxNjM5_a7671c95-1c44-466b-b067-6b6cd420bb20"
      unitRef="usd">160101000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzI2LTMtMS0xLTUxNjM5_031fcfce-202d-466c-a1f2-69a825ce50e5"
      unitRef="usd">120450000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzI2LTUtMS0xLTUxNjM5_82eb7479-30c2-4a40-a199-72cb01f3c5a6"
      unitRef="usd">67048000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzI3LTEtMS0xLTUxNjM5_bbd2f31c-1dd5-4c40-86b5-73b43986078b"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzI3LTMtMS0xLTUxNjM5_82b416c7-8c9f-4afe-bb36-d19e5647f717"
      unitRef="usd">1890000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzI3LTUtMS0xLTUxNjM5_b6475e56-65d6-4313-b6cb-46114f1f7d2c"
      unitRef="usd">10000000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzI4LTEtMS0xLTUxNjM5_adc1e2b3-c8a8-469f-96ac-726d616ffbe1"
      unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzI4LTMtMS0xLTUxNjM5_5c839374-03eb-44e4-aa0b-875dbcdcef4e"
      unitRef="usd">16118000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzI4LTUtMS0xLTUxNjM5_702d10bd-e484-4cd0-8731-32e3b64c499c"
      unitRef="usd">16742000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:ProceedsFromSaleOfMachineryAndEquipment
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzI5LTEtMS0xLTUxNjM5_b42588a9-99a4-4a3e-81b6-d777c76262bd"
      unitRef="usd">366000</us-gaap:ProceedsFromSaleOfMachineryAndEquipment>
    <us-gaap:ProceedsFromSaleOfMachineryAndEquipment
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzI5LTMtMS0xLTUxNjM5_46e44100-8f34-4a14-a2f1-956b8766508c"
      unitRef="usd">370000</us-gaap:ProceedsFromSaleOfMachineryAndEquipment>
    <us-gaap:ProceedsFromSaleOfMachineryAndEquipment
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzI5LTUtMS0xLTUxNjM5_2ffb3bd8-2674-46d6-816c-691ad0ab3bb5"
      unitRef="usd">112000</us-gaap:ProceedsFromSaleOfMachineryAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzMwLTEtMS0xLTUxNjM5_00515ca5-3d7c-47d7-84f2-a9a5fb7c0472"
      unitRef="usd">-159735000</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzMwLTMtMS0xLTUxNjM5_24da4c86-d1b7-4291-a056-38522358b3ba"
      unitRef="usd">-138088000</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzMwLTUtMS0xLTUxNjM5_fda0e061-eede-47d1-8c81-8c9a7c0665a4"
      unitRef="usd">-93678000</us-gaap:NetCashProvidedByUsedInInvestingActivitiesContinuingOperations>
    <us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzMxLTEtMS0xLTUxNjM5_d6e33ee6-f616-4b77-9e68-c99985348ebb"
      unitRef="usd">1944089000</us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzMxLTMtMS0xLTUxNjM5_bf1daa7c-f9eb-44ac-b28d-33e6e51af3b5"
      unitRef="usd">-17500000</us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzMxLTUtMS0xLTUxNjM5_ac6ade98-97b3-4625-82bf-6f6b91bf8064"
      unitRef="usd">-71656000</us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzMyLTEtMS0xLTUxNjM5_624f132f-0a6f-491b-a7cc-a947f503f7cf"
      unitRef="usd">1784354000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzMyLTMtMS0xLTUxNjM5_a21dfa18-303a-46c1-9740-b69e14972671"
      unitRef="usd">-155588000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzMyLTUtMS0xLTUxNjM5_82376b50-8914-4d8d-b952-7a52f7a33b29"
      unitRef="usd">-165334000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzM1LTEtMS0xLTU2MzEy_fe38eef2-30f5-4b6f-bffd-f0ae8ea3412d"
      unitRef="usd">841000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzM1LTMtMS0xLTU2MzE5_4ee85161-c740-4ef6-9c03-92aa7691d6e0"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzM1LTUtMS0xLTU2MzI2_a61b451f-4b0d-4720-954c-ea35afd8fe07"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzM1LTEtMS0xLTUxNjM5_9a44da81-e38a-4af8-ae70-d65b7f475857"
      unitRef="usd">940256000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzM1LTMtMS0xLTUxNjM5_09dddeba-57a4-4331-a681-e9e856af461b"
      unitRef="usd">16424000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzM1LTUtMS0xLTUxNjM5_6fbdd486-16fe-446d-b9e7-5744bf2a298f"
      unitRef="usd">13943000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzM2LTEtMS0xLTUxNjM5_ab0e13d2-052a-483e-ac5b-f8a1f101486c"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzM2LTMtMS0xLTUxNjM5_3990031c-47dc-4e97-b077-3d67dc3bd217"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzM2LTUtMS0xLTUxNjM5_8c0bed84-8abf-4a1d-b133-9f7bcac7bf9b"
      unitRef="usd">7231000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzM3LTEtMS0xLTUxNjM5_37638525-259d-4512-948d-1cfdbd4f0f85"
      unitRef="usd">1627000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzM3LTMtMS0xLTUxNjM5_33da1f8c-0e9c-4d3f-a102-8427172fb9bc"
      unitRef="usd">2217000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzM3LTUtMS0xLTUxNjM5_29143e80-9de6-4940-8f9a-6ba276821b05"
      unitRef="usd">2910000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzM4LTEtMS0xLTUxNjM5_2867dcac-b1f9-42a8-ae15-00f13cde9d29"
      unitRef="usd">-1193000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzM4LTMtMS0xLTUxNjM5_1321e9fb-9137-4bc0-988b-74e0aa7319ec"
      unitRef="usd">-769000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzM4LTUtMS0xLTUxNjM5_cf7fcd70-60ae-42c6-9df7-b2cd0be5b7fa"
      unitRef="usd">36000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzM5LTEtMS0xLTUxNjM5_797b9421-48dd-4a7d-83b1-36df90689c30"
      unitRef="usd">-943917000</us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzM5LTMtMS0xLTUxNjM5_dda77a12-b07f-4e1a-99e6-c81566249def"
      unitRef="usd">-19410000</us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzM5LTUtMS0xLTUxNjM5_72c04fa9-6e73-4be4-8951-b2b8ef912508"
      unitRef="usd">-24048000</us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperations>
    <us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzQwLTEtMS0xLTUxNjM5_8d6bef12-3efd-47a8-a48a-366c484d2e14"
      unitRef="usd">-700556000</us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzQwLTMtMS0xLTUxNjM5_ea760735-10ff-425b-b8f0-22a26f60741f"
      unitRef="usd">-34123000</us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzQwLTUtMS0xLTUxNjM5_546cfb34-32af-498a-a55c-2dcdc5b6d149"
      unitRef="usd">-53198000</us-gaap:CashProvidedByUsedInFinancingActivitiesDiscontinuedOperations>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzQxLTEtMS0xLTUxNjM5_a976b167-1aec-416d-9f01-d6044b090b0d"
      unitRef="usd">-1644473000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzQxLTMtMS0xLTUxNjM5_a924c162-e8e8-4161-b520-0b983f9522dd"
      unitRef="usd">-53533000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzQxLTUtMS0xLTUxNjM5_bb8eb462-e41d-467f-8558-0f8a951220b6"
      unitRef="usd">-77246000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzQyLTEtMS0xLTUxNjM5_372e82b5-3485-491d-84ba-69735d318326"
      unitRef="usd">-111053000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzQyLTMtMS0xLTUxNjM5_c99e2e1d-5c30-4415-9283-3f58890ca612"
      unitRef="usd">93746000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzQyLTUtMS0xLTUxNjM5_8732160f-647a-4c9f-a132-f23e65992135"
      unitRef="usd">16565000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzQzLTEtMS0xLTUxNjM5_a4bc08fa-999f-412e-a142-ac91b36441b4"
      unitRef="usd">195397000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6a7b8cae01ef44f2882c7394e69c270b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzQzLTMtMS0xLTUxNjM5_f5fccb7b-5452-4b9d-828a-7382f083fd07"
      unitRef="usd">101651000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibdf8c43cc5af4ab98ff76af57edfd20f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzQzLTUtMS0xLTUxNjM5_e48835c2-d6c2-47ac-ab51-9095a124faa3"
      unitRef="usd">85086000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzQ0LTEtMS0xLTUxNjM5_4c4cc1fc-42c5-4f96-b8c1-3b03461f5056"
      unitRef="usd">84344000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzQ0LTMtMS0xLTUxNjM5_01f3f24b-8779-4153-8424-b07273ef07fb"
      unitRef="usd">195397000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6a7b8cae01ef44f2882c7394e69c270b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTIvZnJhZzplNzBmNjVkZWE3NWI0Yzc3OThhMmNhYzFiNTYwNGQ2OC90YWJsZTphOTNhYTE3NTZjM2U0NzNhYWNkYmNmMDhmZWZlMjU2ZS90YWJsZXJhbmdlOmE5M2FhMTc1NmMzZTQ3M2FhY2RiY2YwOGZlZmUyNTZlXzQ0LTUtMS0xLTUxNjM5_e701e699-4bf6-4e6f-abdf-687d9872ba1e"
      unitRef="usd">101651000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90ZXh0cmVnaW9uOjIwOWMxOWJmMjg5MTRiMzA4YWMzZmFiMDMxNWI0NzVmXzI3NDg3NzkxMDI1OTI_4359f30f-d583-4324-a6b3-31b2ac096870">Nature of Operations &lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shenandoah Telecommunications Company and its subsidiaries (collectively, the &#x201c;Company&#x201d;) provide broadband data, video and voice services to residential and commercial customers in portions of Virginia, West Virginia, Maryland, Pennsylvania and Kentucky, via fiber optic, hybrid fiber coaxial cable, and fixed wireless networks. We also lease dark fiber and provide Ethernet and Wavelength fiber optic services to enterprise and wholesale customers throughout the entirety of our service area. The Broadband segment also provides voice and DSL telephone services to customers in Virginia&#x2019;s Shenandoah County and portions of adjacent counties as a Rural Local Exchange Carrier (&#x201c;RLEC&#x201d;). These integrated networks are connected by a fiber network. All of these operations are contained within our Broadband reporting segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Tower segment owns 223 cell towers and leases colocation space on those towers to wireless communications providers, refer to 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;Segment Reporting&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 additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revision of Prior Period Financial Statements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Immaterial correction of accumulated error&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;During 2021, the Company determined that an error existed in our previously issued financial statements related to the capitalization of labor costs associated with customer installation activities at existing service locations for the Broadband segment. These activities were incorrectly recognized as capitalized contract fulfillment costs since the adoption of Accounting Standards Codification 606, Revenue from contracts with customers, (&#x201c;ASC 606&#x201d;) on January 1, 2018. The costs should have been expensed according to application of historical accounting policy in place prior to the adoption of ASC 606, and pursuant to industry specific guidance ASC 922 Entertainment &#x2013; Cable Television. The error was evaluated under the U.S. Securities and Exchange Commission's ("SEC's") authoritative guidance on materiality and the quantification of the effect of prior period misstatements on the Company&#x2019;s financial statements. Although the Company has determined such error to be immaterial to its prior annual and interim financial statements, the cumulative effect of the error would be material if corrected in the current year. Therefore, the Company revised its historical financial statements to properly reflect the historical accounting policy elected pursuant to ASC 922. The cumulative impact of such error, relative to earnings, for the period prior to 2019 was insignificant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.608%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.289%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.563%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.563%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.597%"/&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:10pt;font-weight:400;line-height:100%"&gt;As of and for the Year Ended&lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;($ in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pre-Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Error Correction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Post-Adjustment&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated Balance Sheet:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,109)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,522&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred charges and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,650&#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;(5,202)&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,448&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,652&#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,968)&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;148,684&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Retained earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539,783&#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;(5,343)&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;534,440&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated Statement of Comprehensive Income:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,203&#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,454&#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;89,657&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,040&#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,454)&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;586&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax (benefit) expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(586)&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;(404)&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;(990)&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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,626&#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,050)&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,576&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,723&#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,050)&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;125,673&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,709&#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,050)&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;120,659&#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="padding:2px 1pt;text-align:left;vertical-align: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 per share, basic and diluted:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic - Income from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic - Net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.52&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted - Income from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted - Net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.51&#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;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.315%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.114%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.654%"/&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:10pt;font-weight:400;line-height:100%"&gt;As of and for the Year Ended&lt;br/&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;($ in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pre-Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Error Correction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Post-Adjustment&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated Balance Sheet:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,510)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,668&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred charges and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,349)&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;5,918&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,567&#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,565)&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;136,002&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Retained earnings, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,838)&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;384,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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Retained earnings, end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;430,010&#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,294)&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;425,716&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated Statement of Comprehensive Income:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,949&#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;623&#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;83,572&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,561&#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;(623)&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,938&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax (benefit) expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173&#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;(167)&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&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,388&#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;(456)&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,932&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,956&#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;(456)&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;55,500&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,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;(456)&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;47,528&#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="padding:2px 1pt;text-align:left;vertical-align: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 per share, basic and diluted:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic - Income from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.04&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic - Net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.11&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted - Income from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.04&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted - Net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.11&#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;/table&gt;</us-gaap:NatureOfOperations>
    <shen:NumberOfCellTowersBuilt
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90ZXh0cmVnaW9uOjIwOWMxOWJmMjg5MTRiMzA4YWMzZmFiMDMxNWI0NzVmXzg4Ng_38a8ba9a-5747-4f85-9754-d25dcfbb9d95"
      unitRef="cell_site">223</shen:NumberOfCellTowersBuilt>
    <us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90ZXh0cmVnaW9uOjIwOWMxOWJmMjg5MTRiMzA4YWMzZmFiMDMxNWI0NzVmXzI3NDg3NzkxMDI1OTA_18a8ab2d-7a0b-4c2c-b685-bb79578dff65">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.608%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.289%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.563%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.563%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.597%"/&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:10pt;font-weight:400;line-height:100%"&gt;As of and for the Year Ended&lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;($ in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pre-Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Error Correction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Post-Adjustment&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated Balance Sheet:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,109)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,522&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred charges and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,650&#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;(5,202)&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,448&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,652&#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,968)&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;148,684&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Retained earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539,783&#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;(5,343)&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;534,440&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated Statement of Comprehensive Income:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,203&#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,454&#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;89,657&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,040&#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,454)&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;586&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax (benefit) expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(586)&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;(404)&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;(990)&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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,626&#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,050)&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,576&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,723&#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,050)&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;125,673&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,709&#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,050)&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;120,659&#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="padding:2px 1pt;text-align:left;vertical-align: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 per share, basic and diluted:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic - Income from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic - Net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.52&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted - Income from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted - Net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.51&#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;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.315%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.114%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.654%"/&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:10pt;font-weight:400;line-height:100%"&gt;As of and for the Year Ended&lt;br/&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;($ in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pre-Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Error Correction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Post-Adjustment&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated Balance Sheet:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,510)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,668&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred charges and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,349)&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;5,918&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,567&#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,565)&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;136,002&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Retained earnings, beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,838)&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;384,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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Retained earnings, end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;430,010&#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,294)&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;425,716&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated Statement of Comprehensive Income:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,949&#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;623&#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;83,572&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,561&#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;(623)&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,938&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax (benefit) expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173&#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;(167)&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&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,388&#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;(456)&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,932&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,956&#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;(456)&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;55,500&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,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;(456)&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;47,528&#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="padding:2px 1pt;text-align:left;vertical-align: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 per share, basic and diluted:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic - Income from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.04&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic - Net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.11&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted - Income from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.04&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted - Net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.11&#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;/table&gt;</us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="if3878cba82d8498397ae4221f81edfb6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzMtMS0xLTEtNzQ5MjI_cdcfc6ca-77d6-48b7-904b-f0a481d03bda"
      unitRef="usd">9631000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i9eafaaad4f134c2bb1c59c2043121a8f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzMtMy0xLTEtNzQ5MjI_395d035b-809f-4766-8ae6-671f3b595dd0"
      unitRef="usd">-2109000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzMtNS0xLTEtODMyMjE_e7585b79-7437-46ef-9604-86032c9dc51a"
      unitRef="usd">7522000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:DeferredCosts
      contextRef="if3878cba82d8498397ae4221f81edfb6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzQtMS0xLTEtNzQ5MjI_44429740-84d8-4c52-9519-5dd906093ea4"
      unitRef="usd">11650000</us-gaap:DeferredCosts>
    <us-gaap:DeferredCosts
      contextRef="i9eafaaad4f134c2bb1c59c2043121a8f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzQtMy0xLTEtNzQ5MjI_f87066bd-9349-420b-bcc2-a12f2dde0b6b"
      unitRef="usd">-5202000</us-gaap:DeferredCosts>
    <us-gaap:DeferredCosts
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzUtNS0xLTEtODMyMjE_d5f7790c-9a84-4352-8cae-f7fc1031ec12"
      unitRef="usd">6448000</us-gaap:DeferredCosts>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="if3878cba82d8498397ae4221f81edfb6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzYtMS0xLTEtODI4NDg_c257566f-afe6-4814-82d7-e25f3b8c97a0"
      unitRef="usd">150652000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i9eafaaad4f134c2bb1c59c2043121a8f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzYtMy0xLTEtODI4NDg_32893fd8-3c12-486c-9c1c-e9d1eaa9d0d0"
      unitRef="usd">-1968000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzYtNS0xLTEtODMyMjE_5001d50f-ba8a-4370-a292-7619616fb65b"
      unitRef="usd">148684000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if3878cba82d8498397ae4221f81edfb6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzctMS0xLTEtODI4NDg_448bb2af-d8e4-469a-af60-8fa6345fc8b1"
      unitRef="usd">539783000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i9eafaaad4f134c2bb1c59c2043121a8f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzctMy0xLTEtODI4NDg_4c235884-8fa8-4e82-b82c-86e59f0339df"
      unitRef="usd">-5343000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzctNS0xLTEtODMyMjE_4522498d-d400-4af3-960d-77180ebd6da2"
      unitRef="usd">534440000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i981196a59dd942a9823ffb12c442331d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzYtMS0xLTEtNzQ5MjI_62c38d64-b7a8-4d06-8969-7d58f037f826"
      unitRef="usd">88203000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ib1c3ab375d534209b816433dfc0b0fb5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzYtMy0xLTEtNzQ5MjI_f4ad9693-af79-4acc-9fb3-c38e5b9b1687"
      unitRef="usd">1454000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzktNS0xLTEtODMyMjE_54c011c5-99b8-480f-980a-6a2643f60185"
      unitRef="usd">89657000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i981196a59dd942a9823ffb12c442331d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzctMS0xLTEtNzQ5MjI_4530bb5e-8e22-4051-89b8-c86f54ddbb87"
      unitRef="usd">2040000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib1c3ab375d534209b816433dfc0b0fb5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzctMy0xLTEtNzQ5MjI_9f6fce6b-c512-42d3-81ec-88b4c964f921"
      unitRef="usd">-1454000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzExLTUtMS0xLTgzMjIx_b5e2b7ec-3df0-44a4-bab2-ee5b0878cf7c"
      unitRef="usd">586000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i981196a59dd942a9823ffb12c442331d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzEyLTEtMS0xLTgyODQ4_129216f6-8205-4c64-b776-eb9368848968"
      unitRef="usd">-586000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib1c3ab375d534209b816433dfc0b0fb5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzEyLTMtMS0xLTgyODQ4_e50b93f0-d77d-497d-83e5-51db953269ad"
      unitRef="usd">-404000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzEyLTUtMS0xLTgzMjIx_1adf688a-2800-4981-bc96-16e22da6c621"
      unitRef="usd">-990000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i981196a59dd942a9823ffb12c442331d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzEzLTEtMS0xLTgyODQ4_07131d7a-d43e-4769-9626-d1206ae80990"
      unitRef="usd">2626000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ib1c3ab375d534209b816433dfc0b0fb5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzEzLTMtMS0xLTgyODQ4_4c30c143-9123-4afb-b6c6-4463cec19dfb"
      unitRef="usd">-1050000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzEzLTUtMS0xLTgzMjIx_6ec7685d-2757-4e2d-ab70-65753b57939c"
      unitRef="usd">1576000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:NetIncomeLoss
      contextRef="i981196a59dd942a9823ffb12c442331d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzE0LTEtMS0xLTgyODQ4_a1ce2128-caab-4c91-93af-94476cda83ab"
      unitRef="usd">126723000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib1c3ab375d534209b816433dfc0b0fb5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzE0LTMtMS0xLTgyODQ4_4a58d58f-aa63-465b-acbf-a90e25ded655"
      unitRef="usd">-1050000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzE0LTUtMS0xLTgzMjIx_b0d29789-69cf-4be6-bcd7-ae1bef206785"
      unitRef="usd">125673000</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i981196a59dd942a9823ffb12c442331d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzE1LTEtMS0xLTgyODQ4_863a2b8d-4bd2-45cc-848f-4383188cb5bb"
      unitRef="usd">121709000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib1c3ab375d534209b816433dfc0b0fb5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzE1LTMtMS0xLTgyODQ4_f013c235-f157-40c8-8847-b18a2e9e4fb3"
      unitRef="usd">-1050000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzE1LTUtMS0xLTgzNzE4_351946d8-0a43-47a1-a15e-114b2380d4f1"
      unitRef="usd">120659000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i981196a59dd942a9823ffb12c442331d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzE3LTEtMS0xLTgyODQ4_e381ec8a-8101-471d-83b4-1f3a373ae7de"
      unitRef="usdPerShare">0.05</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ib1c3ab375d534209b816433dfc0b0fb5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzE3LTMtMS0xLTgyODQ4_37a6117d-7f1c-4635-a9ca-1074d340ba22"
      unitRef="usdPerShare">-0.02</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzE3LTUtMS0xLTgzMjIx_e8782644-bbbc-4f3f-9bfa-55798f2cafd3"
      unitRef="usdPerShare">0.03</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:EarningsPerShareBasic
      contextRef="i981196a59dd942a9823ffb12c442331d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzE4LTEtMS0xLTgyODQ4_89252095-79f6-4ddb-a3a0-6c725fb05a12"
      unitRef="usdPerShare">2.54</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib1c3ab375d534209b816433dfc0b0fb5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzE4LTMtMS0xLTgyODQ4_7f78582f-3878-406c-9e42-57583fbe9d65"
      unitRef="usdPerShare">-0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzE4LTUtMS0xLTgzMjIx_555c7526-5f18-4b6d-b8fd-7d35bc964b0f"
      unitRef="usdPerShare">2.52</us-gaap:EarningsPerShareBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i981196a59dd942a9823ffb12c442331d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzE5LTEtMS0xLTgyODQ4_791b245a-25b1-4aab-9691-36359e96548e"
      unitRef="usdPerShare">0.05</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ib1c3ab375d534209b816433dfc0b0fb5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzE5LTMtMS0xLTgyODQ4_a96f28e5-8099-4122-881a-53a9f2e20ca7"
      unitRef="usdPerShare">-0.02</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzE5LTUtMS0xLTgzMjIx_d29cf7e0-823f-4b50-8572-ac2c4e7eda9f"
      unitRef="usdPerShare">0.03</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i981196a59dd942a9823ffb12c442331d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzIwLTEtMS0xLTgyODQ4_4bf81dcf-6f11-453c-b652-c9e38dbc0ca7"
      unitRef="usdPerShare">2.53</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib1c3ab375d534209b816433dfc0b0fb5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzIwLTMtMS0xLTgyODQ4_5a8e305f-2930-4c3c-9765-eb9b37891045"
      unitRef="usdPerShare">-0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3OTc2N2IyM2ZhYTM0MTE1YWE3ZGY4ODA3NzkyODI0YS90YWJsZXJhbmdlOjc5NzY3YjIzZmFhMzQxMTVhYTdkZjg4MDc3OTI4MjRhXzIwLTUtMS0xLTgzNzE4_7cd2bd4a-d806-4f9c-b397-8d3e48a42aeb"
      unitRef="usdPerShare">2.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="icdb0c792022343f2a45a1c48a0b95e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzMtMS0xLTEtODI4NzE_e4195265-88a9-4884-9232-c03f914866fd"
      unitRef="usd">11178000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i277da17470fb4ac797a22eb0a8b68932_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzMtMy0xLTEtODI4NzE_0e82e7d7-0aaa-4110-88ef-535c521784de"
      unitRef="usd">-2510000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i6a7b8cae01ef44f2882c7394e69c270b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzMtNS0xLTEtODMyMzQ_96443d75-66bb-494f-8dcc-f4ceac166b12"
      unitRef="usd">8668000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:DeferredCosts
      contextRef="icdb0c792022343f2a45a1c48a0b95e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzUtMS0xLTEtODI4NzE_856c3eb0-98dd-4b50-8d00-6a60144ec394"
      unitRef="usd">9267000</us-gaap:DeferredCosts>
    <us-gaap:DeferredCosts
      contextRef="i277da17470fb4ac797a22eb0a8b68932_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzUtMy0xLTEtODI4NzE_d9717050-d218-4d7c-81de-bc05a53875cb"
      unitRef="usd">-3349000</us-gaap:DeferredCosts>
    <us-gaap:DeferredCosts
      contextRef="i6a7b8cae01ef44f2882c7394e69c270b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzUtNS0xLTEtODMyMzQ_372d2b89-768a-4f0c-a0ba-8ded31f2b6d1"
      unitRef="usd">5918000</us-gaap:DeferredCosts>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="icdb0c792022343f2a45a1c48a0b95e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzYtMS0xLTEtODMyMzQ_29ad1d76-fe82-4716-8661-4b476a6b7a56"
      unitRef="usd">137567000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i277da17470fb4ac797a22eb0a8b68932_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzYtMy0xLTEtODMyMzQ_06bc377d-7e6c-4180-a73e-65af1bf8c31a"
      unitRef="usd">-1565000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i6a7b8cae01ef44f2882c7394e69c270b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzYtNS0xLTEtODMyMzQ_d58b03a3-0288-4134-a13f-88b2a7d3bb6b"
      unitRef="usd">136002000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i419351a79e3b42e690375359c698b76b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzctMS0xLTEtODI4NzE_df918bcb-eee2-4ee7-8b28-3199694c6d2b"
      unitRef="usd">388496000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if673e0ce0ba547c29244aea3cc62ad84_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzctMy0xLTEtODI4NzE_3567249c-348d-42a7-9266-aa67d0c218c5"
      unitRef="usd">-3838000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ibdf8c43cc5af4ab98ff76af57edfd20f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzctNS0xLTEtODMyMzQ_9ecc1b98-8d6f-4576-9596-d916863ba017"
      unitRef="usd">384658000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="icdb0c792022343f2a45a1c48a0b95e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzgtMS0xLTEtODI4NzE_fe17af22-5123-43cf-9819-cc2c0876606f"
      unitRef="usd">430010000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i277da17470fb4ac797a22eb0a8b68932_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzgtMy0xLTEtODM3Nzc_c0f75b41-d4fb-4cf1-9402-fee2c409ea89"
      unitRef="usd">-4294000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i6a7b8cae01ef44f2882c7394e69c270b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzgtNS0xLTEtODM3Nzc_f1e06161-ad07-4c1b-94af-dad1a43b8ecd"
      unitRef="usd">425716000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i32654378fc234ef6b9d6cf4c3620c770_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzEwLTEtMS0xLTgyODcx_515fc7ac-5d07-4444-8f4a-30758a14c136"
      unitRef="usd">82949000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ic74b00e160af446aa6e18b46b3f23a60_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzEwLTMtMS0xLTgyODcx_1930ca27-7231-4332-a83b-35ca6c1348a4"
      unitRef="usd">623000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzEwLTUtMS0xLTgzMjM0_55fe4690-fdda-4d64-af34-3a81f25c998b"
      unitRef="usd">83572000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i32654378fc234ef6b9d6cf4c3620c770_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzEyLTEtMS0xLTgyODcx_bae6e4cb-4123-4c6a-aff3-9731d00e4ea4"
      unitRef="usd">2561000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic74b00e160af446aa6e18b46b3f23a60_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzEyLTMtMS0xLTgyODcx_05764bb1-0df8-4383-9dc8-812a6f9d04e9"
      unitRef="usd">-623000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzEyLTUtMS0xLTgzMjM0_e5792689-26aa-45e4-b774-ccdb27d36c39"
      unitRef="usd">1938000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i32654378fc234ef6b9d6cf4c3620c770_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzEzLTEtMS0xLTgzMjM0_15222624-a0fd-4a02-8ecb-322d956c4f56"
      unitRef="usd">173000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic74b00e160af446aa6e18b46b3f23a60_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzEzLTMtMS0xLTgzMjM0_edb3b660-2427-408a-aeb6-2c370656c99b"
      unitRef="usd">-167000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzEzLTUtMS0xLTgzMjM0_6438b856-0e7f-4dd6-b803-78cb71e6dbf2"
      unitRef="usd">6000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i32654378fc234ef6b9d6cf4c3620c770_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzE0LTEtMS0xLTgyODcx_64b6a24f-e526-43ca-ba8f-c45b81cbfb94"
      unitRef="usd">2388000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ic74b00e160af446aa6e18b46b3f23a60_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzE0LTMtMS0xLTgyODcx_e56d4ef8-5eef-4fc4-926a-48266549966c"
      unitRef="usd">-456000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzE0LTUtMS0xLTgzMjM0_b9e49455-2e7c-45c5-9d68-3c00be2791bc"
      unitRef="usd">1932000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:NetIncomeLoss
      contextRef="i32654378fc234ef6b9d6cf4c3620c770_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzE1LTEtMS0xLTgyODcx_c4142613-98bd-415e-983f-11bd8d84eece"
      unitRef="usd">55956000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic74b00e160af446aa6e18b46b3f23a60_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzE1LTMtMS0xLTgyODcx_a9ac6f42-8d0b-4796-a066-52b2cb8004b3"
      unitRef="usd">-456000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzE1LTUtMS0xLTgzNzMw_db97fbdc-41d5-4d3b-9b62-98370e30a73c"
      unitRef="usd">55500000</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i32654378fc234ef6b9d6cf4c3620c770_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzE2LTEtMS0xLTgyODcx_816aed30-d46d-4025-8593-de4bba0ba24c"
      unitRef="usd">47984000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic74b00e160af446aa6e18b46b3f23a60_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzE2LTMtMS0xLTgyODcx_fa5794d1-964e-4446-b67d-5a2afcdeb5e0"
      unitRef="usd">-456000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzE2LTUtMS0xLTgzMjM0_1c2e6959-ce2b-47fb-9309-1539077b245c"
      unitRef="usd">47528000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i32654378fc234ef6b9d6cf4c3620c770_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzE4LTEtMS0xLTgzMjM0_cf1b3935-9a25-4354-bf0c-1110a813e4d0"
      unitRef="usdPerShare">0.05</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ic74b00e160af446aa6e18b46b3f23a60_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzE4LTMtMS0xLTgzMjM0_9be2fc2f-7e72-409f-81d8-c3768baed8b9"
      unitRef="usdPerShare">-0.01</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzE4LTUtMS0xLTgzMjM0_e8e4af09-88c1-4d46-b482-041417af87d1"
      unitRef="usdPerShare">0.04</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:EarningsPerShareBasic
      contextRef="i32654378fc234ef6b9d6cf4c3620c770_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzE5LTEtMS0xLTgyODcx_78316a45-309d-43d0-ad0f-6d1e499f5945"
      unitRef="usdPerShare">1.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic74b00e160af446aa6e18b46b3f23a60_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzE5LTMtMS0xLTgyODcx_ec34d19c-a605-454e-a1a7-b959ae0d959a"
      unitRef="usdPerShare">-0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzE5LTUtMS0xLTgzMjM0_cf4aae04-0695-4911-9512-ec1b0c8f5e01"
      unitRef="usdPerShare">1.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i32654378fc234ef6b9d6cf4c3620c770_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzIwLTEtMS0xLTgyODcx_299a8d59-f559-452e-baf3-49cdc67c0395"
      unitRef="usdPerShare">0.05</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ic74b00e160af446aa6e18b46b3f23a60_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzIwLTMtMS0xLTgyODcx_05639374-30e4-4b8b-bf2f-7519a42a5e9d"
      unitRef="usdPerShare">-0.01</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzIwLTUtMS0xLTgzNzMw_eca2be39-910e-4726-9cfa-be4bf2765533"
      unitRef="usdPerShare">0.04</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i32654378fc234ef6b9d6cf4c3620c770_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzIxLTEtMS0xLTgzMjM0_f3c56f3b-ee8e-4d85-b8fa-cb82d1c139b5"
      unitRef="usdPerShare">1.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic74b00e160af446aa6e18b46b3f23a60_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzIxLTMtMS0xLTgzMjM0_2a53a476-0f39-40bc-805d-c926b64413ec"
      unitRef="usdPerShare">-0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMTgvZnJhZzoyMDljMTliZjI4OTE0YjMwOGFjM2ZhYjAzMTViNDc1Zi90YWJsZTo3M2E4OTc5ZjYwMjk0MDU4OWUxODdmOTM3Mzc1Y2M2Yy90YWJsZXJhbmdlOjczYTg5NzlmNjAyOTQwNTg5ZTE4N2Y5MzczNzVjYzZjXzIxLTUtMS0xLTgzMjM0_91d27e7c-4da8-493e-873a-5e239ad8a090"
      unitRef="usdPerShare">1.11</us-gaap:EarningsPerShareDiluted>
    <us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzExOTI5_86ff9756-2eac-44f2-baf1-973927c94ad8">Summary of Significant Accounting Policies &lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of consolidation:&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 accompanying consolidated financial statements include the accounts of Shenandoah Telecommunications Company and all of its wholly owned subsidiaries.&#160;All intercompany accounts and transactions for continuing operations have been eliminated in consolidation. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of estimates:&#160;&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 preparation of financial statements in conformity with accounting principles generally accepted in the United States, or the U.S., requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Due to the inherent uncertainty involved in making estimates, actual results to be reported in future periods could differ from our estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and cash equivalents:&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; Cash equivalents include all investments with an original maturity of three months or less. The Company places its temporary cash investments with high credit quality financial institutions.&#160;Generally, such investments are in excess of FDIC or SIPC insurance limits.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%"&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:112%"&gt; Property, plant and equipment is stated at cost less accumulated depreciation. The Company capitalizes all costs associated with the purchase, deployment and installation of property, plant and equipment, including interest costs and internal labor costs on major capital projects during the period of their construction. Maintenance expense is recognized as incurred when repairs are performed that do not extend the life of property, plant and equipment. Expenses for major renewals and improvements, which significantly extend the useful lives of existing property and equipment, are capitalized and depreciated. Depreciation is calculated on the straight-line method over the estimated useful lives of the assets. Labor costs associated with customer installation activities at existing service locations are expensed as incurred under industry specific guidance. Leasehold improvements are depreciated over the lesser of their useful lives or respective lease terms. Land is not depreciated. Refer to Note 6, Property, Plant and Equipment, for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Indefinite-lived 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;Goodwill represents the excess of acquisition costs over the fair value of tangible net assets and identifiable intangible assets of the businesses acquired. Cable franchise rights provide us with the non-exclusive right to provide video services in a specified area. Spectrum licenses are issued by the Federal Communications Commission (&#x201c;FCC&#x201d;) and provide us with either an exclusive or priority access right to utilize designated radio frequency spectrum within specific geographic service areas to provide wireless communication services. While some cable franchises and spectrum licenses are issued for a fixed time (generally ten years and up to fifteen years, respectively), renewals have been granted routinely and at nominal costs. The Company believes it will be able to meet all requirements necessary to secure renewal of its cable franchise &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;rights and spectrum licenses. Moreover, the Company has determined that there are currently no legal, regulatory, contractual, competitive, economic or other factors that limit the useful lives of our cable franchises or spectrum licenses and as a result, we account for cable franchise rights and spectrum licenses as indefinite-lived intangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Indefinite-lived intangible assets are not amortized, but rather, are subject to impairment testing annually, in the fourth quarter, or whenever events or changes in circumstances indicate that the carrying amount may not be fully recoverable. These assets are evaluated for impairment based on the identification of reporting units. Our reporting units align with our reporting segments. We evaluated our reporting units for impairment during the fourth quarter of 2021, 2020 and 2019, respectively, on the basis of qualitative factors. Our consideration of qualitative factors included but was not limited to macroeconomic conditions, industry and market conditions, company specific events, changes in circumstances, after tax cash flows and market capitalization trends. We concluded that there were no indicators that a reporting unit impairment was more likely than not during the years ended December&#160;31, 2021, 2020, or 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;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;Finite-lived intangible assets, property, plant, and equipment, and other long-lived assets are amortized or depreciated over their estimated useful lives, as summarized in the respective notes below. These assets are evaluated for impairment based on the identification of asset groups. Our asset groups align with our reportable segments. We evaluated our asset groups for impairment during the fourth quarter of 2021. We concluded that there were no indicators that an asset group impairment was more likely than not during the years ended December&#160;31, 2021, 2020, or 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising 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;The Company expenses advertising costs and marketing production costs as incurred and includes such costs within selling, general and administrative expenses in the consolidated statements of&#160;operations. Advertising expense for the years ended&#160;December&#160;31, 2021, 2020&#160;and&#160;2019&#160;was&#160;$4.4 million, $2.7 million and $3.5 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Benefit Plan Obligations: &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 Benefit Plan Obligations caption includes the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.315%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.581%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.140%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.891%"/&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-style:italic;font-weight:400;line-height:100%"&gt;($ in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Postretirement Medical Benefits Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,997&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Supplemental executive retirement plan ("SERP")&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,317&#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,687&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,216&#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;14,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The pension plan is a frozen defined benefit plan. Benefits under the plan vested after five years of plan service and were based on years of service and an average of the five highest consecutive years of compensation subject to certain reductions if the employee elects to receive the benefit prior to age 65. This plan was amended on December 31, 2012, to freeze future benefit plan accruals for participants.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021 and 2020, the fair value of our Pension Plan assets were $31.1 million and $27.0 million, respectively. These investments are held in mutual funds, and are valued based on the net asset value per share. Our Pension Plan's projected benefit obligation was $33.5 million and $34.9 million, at December&#160;31, 2021 and 2020, respectively. The Pension Plan liability was discounted at 2.74% and 2.41% at December&#160;31, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 13, 2021, the Company adopted a resolution to terminate its pension plan effective December 31, 2021. Following adoption of the resolution, on October 28, 2021, the Company provided notice of intent to terminate the pension plan to participants. The Company expects to complete the termination of the plan, and settle all obligations thereunder, in 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The postretirement medical benefits plan is a frozen, unfunded, defined benefit plan. The postretirement plan liability was discounted at 2.70% and 2.32% at December&#160;31, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following our adoption of ASU 2017-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; Compensation&#x2014;Retirement Benefits (Topic 715): Improving the Presentation of Net Periodic Pension Cost and Net Periodic Postretirement Benefit Cost, &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;on January 1, 2018, all components of benefit plan expense are presented in Other income, net and our policy is to immediately recognize actuarial gains and losses into earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The SERP is a benefit plan that provides deferred compensation to certain employees. The Company holds investments in a rabbi trust as a source of funding for future payments under the plan. The SERP&#x2019;s investments were designated as trading securities and will be liquidated and paid out to the participants upon retirement. The benefit obligation to participants is always equal to the value of the SERP assets under ASC 710 &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;Compensation.&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; Changes to the investments&#x2019; fair value are presented in Other income, net, while the reciprocal changes in the liability representative of compensatory expense, are presented in selling, general and administrative expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;New Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued&#160;ASU&#160;2020-04&#160;&#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;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting.&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; This accounting update provides optional accounting relief to entities with contracts, hedge accounting relationships or other transactions that reference London Interbank Offering Rate (LIBOR) or other interest rate benchmarks for which the referenced rate is expected to be discontinued or replaced. This optional relief generally allows for contract modifications solely related to the replacement of the reference rate to be accounted for as a continuation of the existing contract instead of as an extinguishment of the contract, and therefore would not require reassessment of a previous accounting determination. The Company's Credit Agreement has LIBOR as a reference rate.&#160;We plan to apply the accounting relief as any relevant contract modifications are made to our Credit Agreement during the course of the reference rate reform transition period. The optional relief can be applied beginning January 1, 2020, and ending December 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We adopted ASU No. 2018-02-&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 Statement - Reporting Comprehensive Income, ("ASC 220"),&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 January 1, 2019. We elected not to reclassify stranded income tax effects from accumulated other comprehensive income (OCI) to retained earnings. We utilize the portfolio approach as our policy to release the income tax effects from accumulated OCI as the entire portfolio is liquidated, sold, or extinguished.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, the FASB issued ASU 2021-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; &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;&#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;Government Assistance (Topic 832), Disclosures by Business Entities About Government Assistance,&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; which requires entities to provide disclosures on material government assistance transactions for annual reporting periods. The disclosures include information about the nature of the assistance, the related accounting policies used to account for government assistance, the effect of government assistance on the entity&#x2019;s financial statements and any significant terms and conditions of the agreements, including commitments and contingencies. The new standard is effective for the Corporation on January 1, 2022 and only impacts annual financial statement disclosures. The adoption is not expected to have a material effect on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzExOTMy_d9e7ff79-afa8-4b1d-98df-4ff959ed358b">The accompanying consolidated financial statements include the accounts of Shenandoah Telecommunications Company and all of its wholly owned subsidiaries.&#160;All intercompany accounts and transactions for continuing operations have been eliminated in consolidation.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzExOTQ4_4161fd1a-710e-4bcd-a5a8-5fd952419c70">The preparation of financial statements in conformity with accounting principles generally accepted in the United States, or the U.S., requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Due to the inherent uncertainty involved in making estimates, actual results to be reported in future periods could differ from our estimates.</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzExOTY2_3e4fd5c5-3111-4c34-b3a2-f178d3beed30">Cash equivalents include all investments with an original maturity of three months or less. The Company places its temporary cash investments with high credit quality financial institutions.&#160;Generally, such investments are in excess of FDIC or SIPC insurance limits.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzI3NDg3NzkxMDk0MzM_018e324d-dd25-406d-adf0-9f221d1201cd">Property, plant and equipment is stated at cost less accumulated depreciation. The Company capitalizes all costs associated with the purchase, deployment and installation of property, plant and equipment, including interest costs and internal labor costs on major capital projects during the period of their construction. Maintenance expense is recognized as incurred when repairs are performed that do not extend the life of property, plant and equipment. Expenses for major renewals and improvements, which significantly extend the useful lives of existing property and equipment, are capitalized and depreciated. Depreciation is calculated on the straight-line method over the estimated useful lives of the assets. Labor costs associated with customer installation activities at existing service locations are expensed as incurred under industry specific guidance. Leasehold improvements are depreciated over the lesser of their useful lives or respective lease terms. Land is not depreciated. Refer to Note 6, Property, Plant and Equipment, for additional information.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzExOTU4_87bcd85b-cd40-43ec-9926-f334b82bfade">Goodwill represents the excess of acquisition costs over the fair value of tangible net assets and identifiable intangible assets of the businesses acquired. Cable franchise rights provide us with the non-exclusive right to provide video services in a specified area. Spectrum licenses are issued by the Federal Communications Commission (&#x201c;FCC&#x201d;) and provide us with either an exclusive or priority access right to utilize designated radio frequency spectrum within specific geographic service areas to provide wireless communication services. While some cable franchises and spectrum licenses are issued for a fixed time (generally ten years and up to fifteen years, respectively), renewals have been granted routinely and at nominal costs. The Company believes it will be able to meet all requirements necessary to secure renewal of its cable franchise rights and spectrum licenses. Moreover, the Company has determined that there are currently no legal, regulatory, contractual, competitive, economic or other factors that limit the useful lives of our cable franchises or spectrum licenses and as a result, we account for cable franchise rights and spectrum licenses as indefinite-lived intangible assets.Indefinite-lived intangible assets are not amortized, but rather, are subject to impairment testing annually, in the fourth quarter, or whenever events or changes in circumstances indicate that the carrying amount may not be fully recoverable. These assets are evaluated for impairment based on the identification of reporting units. Our reporting units align with our reporting segments. We evaluated our reporting units for impairment during the fourth quarter of 2021, 2020 and 2019, respectively, on the basis of qualitative factors. Our consideration of qualitative factors included but was not limited to macroeconomic conditions, industry and market conditions, company specific events, changes in circumstances, after tax cash flows and market capitalization trends.</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzExOTUw_7ef780db-e3ad-4968-9489-74734cac6aca">Finite-lived intangible assets, property, plant, and equipment, and other long-lived assets are amortized or depreciated over their estimated useful lives, as summarized in the respective notes below. These assets are evaluated for impairment based on the identification of asset groups. Our asset groups align with our reportable segments. We evaluated our asset groups for impairment during the fourth quarter of 2021.</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzExOTcw_113e6aae-56bf-470b-ac5d-57620c2a5124">Advertising Costs: The Company expenses advertising costs and marketing production costs as incurred and includes such costs within selling, general and administrative expenses in the consolidated statements of&#160;operations.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzUyMDE_d6b3ec58-94c0-451d-af54-6fa44159d633"
      unitRef="usd">4400000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzUyMDU_fa8818a0-cb96-4a99-ad7b-d1aa1d110819"
      unitRef="usd">2700000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzUyMTI_7727064f-8e09-4929-8797-3be7502b77e3"
      unitRef="usd">3500000</us-gaap:AdvertisingExpense>
    <us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzExOTMw_45789773-8e00-498e-8552-6ce95ecb0e41">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Benefit Plan Obligations: &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 Benefit Plan Obligations caption includes the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.315%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.581%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.140%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.891%"/&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-style:italic;font-weight:400;line-height:100%"&gt;($ in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Postretirement Medical Benefits Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,997&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Supplemental executive retirement plan ("SERP")&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,317&#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,687&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,216&#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;14,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i86035a1666cf45409115dfa59c4d60fe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90YWJsZToyM2M1YjFkYmYzMmM0MTgyODE3ODY2ZDExOTI4ZDg3Ny90YWJsZXJhbmdlOjIzYzViMWRiZjMyYzQxODI4MTc4NjZkMTE5MjhkODc3XzEtMS0xLTEtNTE2Mzk_336f65eb-2664-4b4c-8080-ec6522502768"
      unitRef="usd">2393000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i6eb38d9793024cdfb0f508a9f229f518_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90YWJsZToyM2M1YjFkYmYzMmM0MTgyODE3ODY2ZDExOTI4ZDg3Ny90YWJsZXJhbmdlOjIzYzViMWRiZjMyYzQxODI4MTc4NjZkMTE5MjhkODc3XzEtMy0xLTEtNTE2Mzk_82f82cc1-8189-4d2e-a455-342d6ac99e30"
      unitRef="usd">7961000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ia87da5fb8f854e14ae89f773e4b82688_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90YWJsZToyM2M1YjFkYmYzMmM0MTgyODE3ODY2ZDExOTI4ZDg3Ny90YWJsZXJhbmdlOjIzYzViMWRiZjMyYzQxODI4MTc4NjZkMTE5MjhkODc3XzItMS0xLTEtNTE2Mzk_5fa5c060-0c30-4859-b205-e5ebbad8237e"
      unitRef="usd">3506000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ida8c6d9624084c8a9e0a3c95ace38427_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90YWJsZToyM2M1YjFkYmYzMmM0MTgyODE3ODY2ZDExOTI4ZDg3Ny90YWJsZXJhbmdlOjIzYzViMWRiZjMyYzQxODI4MTc4NjZkMTE5MjhkODc3XzItMy0xLTEtNTE2Mzk_796996ab-f84d-4a0f-8ed6-886de0d6eaa7"
      unitRef="usd">3997000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ic59cba69e4ee4f6dbaa7137db9638554_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90YWJsZToyM2M1YjFkYmYzMmM0MTgyODE3ODY2ZDExOTI4ZDg3Ny90YWJsZXJhbmdlOjIzYzViMWRiZjMyYzQxODI4MTc4NjZkMTE5MjhkODc3XzMtMS0xLTEtNTE2Mzk_af9aa5a9-e3be-45c0-aec8-f729effc66fc"
      unitRef="usd">2317000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i5f060587252d4757bf134d3d52d3afa9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90YWJsZToyM2M1YjFkYmYzMmM0MTgyODE3ODY2ZDExOTI4ZDg3Ny90YWJsZXJhbmdlOjIzYzViMWRiZjMyYzQxODI4MTc4NjZkMTE5MjhkODc3XzMtMy0xLTEtNTE2Mzk_e54cbe5b-0c9b-4ab9-8d5c-7c4b5e1ef42c"
      unitRef="usd">2687000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90YWJsZToyM2M1YjFkYmYzMmM0MTgyODE3ODY2ZDExOTI4ZDg3Ny90YWJsZXJhbmdlOjIzYzViMWRiZjMyYzQxODI4MTc4NjZkMTE5MjhkODc3XzQtMS0xLTEtNTE2Mzk_7ae16cfa-d686-4f9d-81ef-022c8ca000b1"
      unitRef="usd">8216000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90YWJsZToyM2M1YjFkYmYzMmM0MTgyODE3ODY2ZDExOTI4ZDg3Ny90YWJsZXJhbmdlOjIzYzViMWRiZjMyYzQxODI4MTc4NjZkMTE5MjhkODc3XzQtMy0xLTEtNTE2Mzk_36079298-bb81-4ec8-901a-841947164279"
      unitRef="usd">14645000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzExOTM0_c1437281-43e9-4e30-a038-fb73419f1cfd">The pension plan is a frozen defined benefit plan. Benefits under the plan vested after five years of plan service and were based on years of service and an average of the five highest consecutive years of compensation subject to certain reductions if the employee elects to receive the benefit prior to age 65. This plan was amended on December 31, 2012, to freeze future benefit plan accruals for participants.</us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy>
    <shen:DefinedBenefitPlanVestingPeriod
      contextRef="i3fd08000d44e4de2ac769cb0f09a4632_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzU0NjU_0f492cf8-aa45-4e31-9e08-8b36cda7f711">P5Y</shen:DefinedBenefitPlanVestingPeriod>
    <shen:DefinedBenefitPlanVestingReductionsThresholdAgeOfRecipient
      contextRef="i3fd08000d44e4de2ac769cb0f09a4632_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzU2Nzc_b94dd312-9cfe-4cd0-b8ec-e73f46f90a6a">P65Y</shen:DefinedBenefitPlanVestingReductionsThresholdAgeOfRecipient>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i385fd9b2891544bdad1dae5924457d42_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzU4NDg_9eeb2fae-9990-4616-b8e2-701ae7028bce"
      unitRef="usd">31100000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7e61e079b1cf4366a5b70424a1e699d3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzU4NTU_fb5af39b-7079-4b0d-bc20-c7738d9874ff"
      unitRef="usd">27000000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i385fd9b2891544bdad1dae5924457d42_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzYwMjM_d0aa0744-29dc-4a0d-8e74-18ed3cea9df6"
      unitRef="usd">33500000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i7e61e079b1cf4366a5b70424a1e699d3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzYwMzA_4b421341-3edf-4987-bd0b-d318e64f5df7"
      unitRef="usd">34900000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i385fd9b2891544bdad1dae5924457d42_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzYxMDc_e9b7a923-b359-4070-8860-835be860b4ea"
      unitRef="number">0.0274</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="i7e61e079b1cf4366a5b70424a1e699d3_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzYxMTQ_454aba68-0413-42b2-a5e8-b30a4b0894a9"
      unitRef="number">0.0241</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="ia87da5fb8f854e14ae89f773e4b82688_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzY0MDQ_fff37fe8-5aaa-45ec-8548-bbbd4d3c36b1"
      unitRef="number">0.0270</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="ida8c6d9624084c8a9e0a3c95ace38427_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzY0MTE_b9d6d213-b1f3-4eed-ae28-156eb429863f"
      unitRef="number">0.0232</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjEvZnJhZzoyZTNlZjNlOGQxMDk0NTM5YjUzYjQzMDA3MDcwN2M1NS90ZXh0cmVnaW9uOjJlM2VmM2U4ZDEwOTQ1MzliNTNiNDMwMDcwNzA3YzU1XzExOTM1_bf221313-f37d-469d-b62e-fb22135f7957">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;New Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued&#160;ASU&#160;2020-04&#160;&#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;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting.&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; This accounting update provides optional accounting relief to entities with contracts, hedge accounting relationships or other transactions that reference London Interbank Offering Rate (LIBOR) or other interest rate benchmarks for which the referenced rate is expected to be discontinued or replaced. This optional relief generally allows for contract modifications solely related to the replacement of the reference rate to be accounted for as a continuation of the existing contract instead of as an extinguishment of the contract, and therefore would not require reassessment of a previous accounting determination. The Company's Credit Agreement has LIBOR as a reference rate.&#160;We plan to apply the accounting relief as any relevant contract modifications are made to our Credit Agreement during the course of the reference rate reform transition period. The optional relief can be applied beginning January 1, 2020, and ending December 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We adopted ASU No. 2018-02-&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 Statement - Reporting Comprehensive Income, ("ASC 220"),&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 January 1, 2019. We elected not to reclassify stranded income tax effects from accumulated other comprehensive income (OCI) to retained earnings. We utilize the portfolio approach as our policy to release the income tax effects from accumulated OCI as the entire portfolio is liquidated, sold, or extinguished.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, the FASB issued ASU 2021-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; &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;&#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;Government Assistance (Topic 832), Disclosures by Business Entities About Government Assistance,&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; which requires entities to provide disclosures on material government assistance transactions for annual reporting periods. The disclosures include information about the nature of the assistance, the related accounting policies used to account for government assistance, the effect of government assistance on the entity&#x2019;s financial statements and any significant terms and conditions of the agreements, including commitments and contingencies. The new standard is effective for the Corporation on January 1, 2022 and only impacts annual financial statement disclosures. The adoption is not expected to have a material effect on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90ZXh0cmVnaW9uOmQ3ZTRiMjcwY2MzYTQ3MjU4YTJhMDVjMmQ0ZTY3ZGFmXzU0NzA_cd52ced0-766d-4e8f-8240-ca807e537eab">Discontinued Operations&lt;div style="text-align:justify"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 26, 2020, Sprint Corporation ("Sprint"), an indirect subsidiary of T-Mobile US, Inc., ("T-Mobile"), on behalf of and as the direct or indirect owner of Sprint PCS, delivered notice to the Company exercising its option to purchase the assets and operations of our Wireless operations for 90% of the &#x201c;Entire Business Value&#x201d; (as defined under our affiliate agreement and determined pursuant to the appraisal process set forth therein). Shortly thereafter, the Company committed to a plan to sell the discontinued Wireless operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 1, 2021, pursuant to the previously announced Asset Purchase Agreement (the &#x201c;Purchase Agreement&#x201d;), dated May 28, 2021, between Shentel and T-Mobile, Shentel completed the sale to T-Mobile of its Wireless assets and operations for cash consideration of approximately $1.94&#160;billion, inclusive of the approximately $60&#160;million settlement of the waived management fees by Sprint, and net of certain transaction expenses (the &#x201c;Transaction&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assets and liabilities that transferred in the sale (the "disposal group") were presented as held for sale within our historical consolidated balance sheets, and discontinued operations within our historical consolidated statements of comprehensive income. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction was structured as an asset sale for income tax purposes. As a result, no current or deferred tax assets or liabilities were included within the disposal group. While the Company&#x2019;s long-term debt did not transfer in the sale, its provisions required full repayment of all outstanding amounts, concurrent with the consummation of the sale. Accordingly, all debt balances and related interest rate swap liabilities were therefore presented outside of the disposal group as a current liability as of December 31, 2020, and. the related interest expense and debt extinguishment costs were presented within discontinued operations under the relevant authoritative guidance. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of the major classes of assets and liabilities, classified as held for sale in the consolidated balance sheets, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;ASSETS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,746&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299,647&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,459&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,383&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;421,586&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred charges and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,470&#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="padding:2px 1pt 2px 13.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;Current assets held for sale&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,133,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;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:700;line-height:100%"&gt;LIABILITIES&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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;409,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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;8,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset retirement obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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;33,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Current liabilities held for sale&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;452,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income from discontinued operations, net of tax in the consolidated statements of comprehensive income consist of the following for the years ended December&#160;31, 2021, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.695%"/&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.823%"/&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.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;Revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:center;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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service revenue and other&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;401,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;375,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,253&#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;41,338&#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;67,659&#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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;442,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 expenses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,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;116,394&#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;128,482&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,964&#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;40,642&#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,148&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,514&#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;34,011&#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;39,128&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Severance expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;465&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;62,930&#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;111,467&#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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;344,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 (expense) income:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Debt extinguishment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,032)&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense and other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,178)&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,455)&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;(29,286)&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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gain on sale of disposition of Wireless assets and operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,227,531&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,352,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;361,661&#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;43,844&#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;16,310&#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="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;Income from discontinued operations, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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;990,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="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;124,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Consummation of the sale triggered the recognition of approximately $21.2&#160;million of incremental selling costs during 2021, for contingent deal advisory fees and severance expenses, which are netted against the gain on sale of disposition of Wireless assets and operations. In addition, also triggered by the disposition event, we recognized an $11.0&#160;million loss on debt extinguishment and incurred interest expense of approximately $2.6&#160;million on the termination of our interest rate swaps in connection with the Wireless sale.&lt;/span&gt;&lt;/div&gt;The Company generated $10.2&#160;million in revenue from T-Mobile throughout the remainder of 2021 after the consummation of the sale.</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <shen:RelatedPartyPurchaseOptionValueOfBusinessPercentage
      contextRef="i03dd3d4b0d994fdd8476714c156c8204_D20200826-20200826"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90ZXh0cmVnaW9uOmQ3ZTRiMjcwY2MzYTQ3MjU4YTJhMDVjMmQ0ZTY3ZGFmXzEwOTk1MTE2MzkzNjg_3cc2c11a-c927-49c1-82a3-fd0aebcfa20a"
      unitRef="number">0.90</shen:RelatedPartyPurchaseOptionValueOfBusinessPercentage>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration
      contextRef="id8fa5227cda040dab7f96c4263997c61_I20210701"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90ZXh0cmVnaW9uOmQ3ZTRiMjcwY2MzYTQ3MjU4YTJhMDVjMmQ0ZTY3ZGFmXzEwOTk1MTE2MzkzODc_c3264631-0462-47d9-8fdb-d596c1435d52"
      unitRef="usd">1940000000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <shen:DisposalGroupDiscontinuedOperationConsiderationWaivedManagementFees
      contextRef="i719201fae88b49798c7a5f036d99cdb9_I20210701"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90ZXh0cmVnaW9uOmQ3ZTRiMjcwY2MzYTQ3MjU4YTJhMDVjMmQ0ZTY3ZGFmXzEwOTk1MTE2Mzk0MTQ_d5a42793-53c8-4d2e-8686-249e6893926c"
      unitRef="usd">60000000</shen:DisposalGroupDiscontinuedOperationConsiderationWaivedManagementFees>
    <us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90ZXh0cmVnaW9uOmQ3ZTRiMjcwY2MzYTQ3MjU4YTJhMDVjMmQ0ZTY3ZGFmXzU0NzI_e63bba19-2b54-46ca-a071-778e1eace700">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of the major classes of assets and liabilities, classified as held for sale in the consolidated balance sheets, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.180%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.620%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;ASSETS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,746&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299,647&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,459&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,383&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;421,586&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred charges and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,470&#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="padding:2px 1pt 2px 13.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;Current assets held for sale&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,133,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;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:700;line-height:100%"&gt;LIABILITIES&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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;409,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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;8,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset retirement obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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;33,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Current liabilities held for sale&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;452,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income from discontinued operations, net of tax in the consolidated statements of comprehensive income consist of the following for the years ended December&#160;31, 2021, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.695%"/&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.823%"/&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.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;Revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:center;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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service revenue and other&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;401,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;375,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,253&#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;41,338&#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;67,659&#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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;442,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 expenses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,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;116,394&#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;128,482&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,964&#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;40,642&#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,148&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,514&#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;34,011&#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;39,128&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Severance expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;465&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;62,930&#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;111,467&#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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;344,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 (expense) income:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Debt extinguishment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,032)&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense and other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,178)&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,455)&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;(29,286)&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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gain on sale of disposition of Wireless assets and operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,227,531&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,352,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;361,661&#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;43,844&#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;16,310&#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="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;Income from discontinued operations, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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;990,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="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;124,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInventoryCurrent
      contextRef="i6e7fe39d26224165b04ea864e6a54892_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZTpiMzY3MTdiYzRmZjg0OWZkODc3NzdkNDY3YzFmMTRiZi90YWJsZXJhbmdlOmIzNjcxN2JjNGZmODQ5ZmQ4Nzc3N2Q0NjdjMWYxNGJmXzItMy0xLTEtNTE2Mzk_6078b8e4-bb9b-428f-98c5-b4d54ff23d4f"
      unitRef="usd">5746000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInventoryCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent
      contextRef="i6e7fe39d26224165b04ea864e6a54892_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZTpiMzY3MTdiYzRmZjg0OWZkODc3NzdkNDY3YzFmMTRiZi90YWJsZXJhbmdlOmIzNjcxN2JjNGZmODQ5ZmQ4Nzc3N2Q0NjdjMWYxNGJmXzMtMy0xLTEtNTE2Mzk_2a240332-a8dd-49d3-98d2-6d23fd9e5669"
      unitRef="usd">47003000</us-gaap:DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent
      contextRef="i6e7fe39d26224165b04ea864e6a54892_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZTpiMzY3MTdiYzRmZjg0OWZkODc3NzdkNDY3YzFmMTRiZi90YWJsZXJhbmdlOmIzNjcxN2JjNGZmODQ5ZmQ4Nzc3N2Q0NjdjMWYxNGJmXzQtMy0xLTEtNTE2Mzk_0f3863b8-8362-4a48-85c4-4a6e621470a7"
      unitRef="usd">299647000</us-gaap:DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent
      contextRef="i6e7fe39d26224165b04ea864e6a54892_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZTpiMzY3MTdiYzRmZjg0OWZkODc3NzdkNDY3YzFmMTRiZi90YWJsZXJhbmdlOmIzNjcxN2JjNGZmODQ5ZmQ4Nzc3N2Q0NjdjMWYxNGJmXzUtMy0xLTEtNTE2Mzk_69e5aa06-e865-4cb7-9573-2d2b556d619e"
      unitRef="usd">176459000</us-gaap:DisposalGroupIncludingDiscontinuedOperationIntangibleAssetsCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent
      contextRef="i6e7fe39d26224165b04ea864e6a54892_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZTpiMzY3MTdiYzRmZjg0OWZkODc3NzdkNDY3YzFmMTRiZi90YWJsZXJhbmdlOmIzNjcxN2JjNGZmODQ5ZmQ4Nzc3N2Q0NjdjMWYxNGJmXzYtMy0xLTEtNTE2Mzk_16499f3e-b80b-4394-bacb-602c03182570"
      unitRef="usd">146383000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGoodwillCurrent>
    <shen:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetCurrent
      contextRef="i6e7fe39d26224165b04ea864e6a54892_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZTpiMzY3MTdiYzRmZjg0OWZkODc3NzdkNDY3YzFmMTRiZi90YWJsZXJhbmdlOmIzNjcxN2JjNGZmODQ5ZmQ4Nzc3N2Q0NjdjMWYxNGJmXzctMy0xLTEtNTE2Mzk_cc037e67-e9db-4637-8887-203607527ed1"
      unitRef="usd">421586000</shen:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseRightOfUseAssetCurrent>
    <shen:DisposalGroupIncludingDiscontinuedOperationDeferredChargesAndOtherAssetsCurrent
      contextRef="i6e7fe39d26224165b04ea864e6a54892_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZTpiMzY3MTdiYzRmZjg0OWZkODc3NzdkNDY3YzFmMTRiZi90YWJsZXJhbmdlOmIzNjcxN2JjNGZmODQ5ZmQ4Nzc3N2Q0NjdjMWYxNGJmXzgtMy0xLTEtNTE2Mzk_7e686200-cc2b-4445-a8c5-49a0788629fa"
      unitRef="usd">36470000</shen:DisposalGroupIncludingDiscontinuedOperationDeferredChargesAndOtherAssetsCurrent>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="i6e7fe39d26224165b04ea864e6a54892_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZTpiMzY3MTdiYzRmZjg0OWZkODc3NzdkNDY3YzFmMTRiZi90YWJsZXJhbmdlOmIzNjcxN2JjNGZmODQ5ZmQ4Nzc3N2Q0NjdjMWYxNGJmXzE4LTMtMS0xLTUxNjM5_3a5e5c51-507c-406b-97f6-6faeec256c60"
      unitRef="usd">1133294000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <shen:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilityCurrent
      contextRef="i6e7fe39d26224165b04ea864e6a54892_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZTpiMzY3MTdiYzRmZjg0OWZkODc3NzdkNDY3YzFmMTRiZi90YWJsZXJhbmdlOmIzNjcxN2JjNGZmODQ5ZmQ4Nzc3N2Q0NjdjMWYxNGJmXzIxLTMtMS0xLTUxNjM5_d0303e10-f3df-4098-857a-5e7128d41cf6"
      unitRef="usd">409887000</shen:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilityCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent
      contextRef="i6e7fe39d26224165b04ea864e6a54892_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZTpiMzY3MTdiYzRmZjg0OWZkODc3NzdkNDY3YzFmMTRiZi90YWJsZXJhbmdlOmIzNjcxN2JjNGZmODQ5ZmQ4Nzc3N2Q0NjdjMWYxNGJmXzIyLTMtMS0xLTUxNjM5_aecb7c10-9a84-45b5-9c2a-9a2d7d040c2a"
      unitRef="usd">8770000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationPensionPlanBenefitObligationCurrent
      contextRef="i6e7fe39d26224165b04ea864e6a54892_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZTpiMzY3MTdiYzRmZjg0OWZkODc3NzdkNDY3YzFmMTRiZi90YWJsZXJhbmdlOmIzNjcxN2JjNGZmODQ5ZmQ4Nzc3N2Q0NjdjMWYxNGJmXzIzLTMtMS0xLTUxNjM5_f2f307b7-70e3-438a-877f-dbeaa22c8c11"
      unitRef="usd">33545000</us-gaap:DisposalGroupIncludingDiscontinuedOperationPensionPlanBenefitObligationCurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="i6e7fe39d26224165b04ea864e6a54892_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZTpiMzY3MTdiYzRmZjg0OWZkODc3NzdkNDY3YzFmMTRiZi90YWJsZXJhbmdlOmIzNjcxN2JjNGZmODQ5ZmQ4Nzc3N2Q0NjdjMWYxNGJmXzI0LTMtMS0xLTUxNjM5_f0729437-03d6-429e-81c4-f0cc8cee9285"
      unitRef="usd">452202000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="id8239405bc97427d97f2a81edd1f9fc3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzItMS0xLTEtNTE2Mzk_f7dba357-ed2f-496f-9780-dd9330850d73"
      unitRef="usd">201076000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="i60816d34e0e2410191b4a9eea1ff103d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzItMy0xLTEtNTE2Mzk_cba2adc3-7553-4398-b7a0-65158981451e"
      unitRef="usd">401035000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="i9fad06f92d974dd78f80d9934470e4bc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzItNS0xLTEtNTE2Mzk_41d6b5c9-37a2-4061-bd05-f169b9d92f81"
      unitRef="usd">375730000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="i2ca20f92cf3e48f498d63ff9ad5df3d3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzMtMS0xLTEtNTE2Mzk_baf84e6b-3766-4201-80be-f284dd828f24"
      unitRef="usd">12253000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="i87b67178b37d4ef1b4cbc04e1d866f9a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzMtMy0xLTEtNTE2Mzk_a7c8916e-aa4b-4c9a-bc20-fbf8041ac9b6"
      unitRef="usd">41338000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="i826db76e43d740d98dbffa480edb361a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzMtNS0xLTEtNTE2Mzk_b02c0a1d-4bc0-4648-b594-feeea11d2084"
      unitRef="usd">67659000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="iea7aae8d69b248e0988998241aaef167_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzQtMS0xLTEtNTE2Mzk_dfd8ebb4-3461-417b-b246-4dd779612790"
      unitRef="usd">213329000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="id55dd6333b614d509488209a682e2a56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzQtMy0xLTEtNTE2Mzk_9d876d9c-5f25-41ef-9343-bd49b9e48e56"
      unitRef="usd">442373000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="i34cf602974484beca94a804659458595_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzQtNS0xLTEtNTE2Mzk_e4b0ee4c-7869-4339-be78-ce34f9cf529c"
      unitRef="usd">443389000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="ib9103bf09130460798481b56cb06e853_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzYtMS0xLTEtNTE2Mzk_fe47b294-bc3b-4588-8926-cdd5266a26e9"
      unitRef="usd">38144000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="i102d7bdab8c2491cacb45591a3862c1e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzYtMy0xLTEtNTE2Mzk_552813bf-1e8c-4436-a109-33dc21496f77"
      unitRef="usd">116394000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="if3bff8cce9cb4b53af320790a250ad8a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzYtNS0xLTEtNTE2Mzk_79b0de5f-d3dc-4afc-890b-4e4985689c7e"
      unitRef="usd">128482000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="ide8b4935f7b54c57b72623a972726e85_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzctMS0xLTEtNTE2Mzk_df833d47-e012-45ce-b92c-de86fe5da8f2"
      unitRef="usd">11964000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="ia6cc3fcb3844499f876a8a13074ac91a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzctMy0xLTEtNTE2Mzk_84083c87-0a6d-4b3b-bca9-e6c30fe4f688"
      unitRef="usd">40642000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="i31c0bbc0812c4eff8295805f2dbfbf5d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzctNS0xLTEtNTE2Mzk_6ce0e09f-1a70-4644-bf62-b766569c3267"
      unitRef="usd">65148000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <shen:DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrativeExpense
      contextRef="iea7aae8d69b248e0988998241aaef167_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzgtMS0xLTEtNTE2Mzk_6d1d8204-db2f-40d9-a533-8fbff22c364e"
      unitRef="usd">17514000</shen:DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrativeExpense>
    <shen:DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrativeExpense
      contextRef="id55dd6333b614d509488209a682e2a56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzgtMy0xLTEtNTE2Mzk_2529908e-b04a-41fd-a226-0cf8e7b7a49e"
      unitRef="usd">34011000</shen:DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrativeExpense>
    <shen:DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrativeExpense
      contextRef="i34cf602974484beca94a804659458595_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzgtNS0xLTEtNTE2Mzk_a852772b-b573-4101-8c8a-6d4a42e567d6"
      unitRef="usd">39128000</shen:DisposalGroupIncludingDiscontinuedOperationSellingGeneralAndAdministrativeExpense>
    <shen:DisposalGroupIncludingDiscontinuedOperationSeveranceExpense
      contextRef="iea7aae8d69b248e0988998241aaef167_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzktMS0xLTEtNzI4MjY_bd0f68c2-3b8b-46d4-bfa7-5b66ad6daa68"
      unitRef="usd">465000</shen:DisposalGroupIncludingDiscontinuedOperationSeveranceExpense>
    <shen:DisposalGroupIncludingDiscontinuedOperationSeveranceExpense
      contextRef="id55dd6333b614d509488209a682e2a56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzktMy0xLTEtNzI4MzM_e47498d7-170a-454f-9954-24fa71d22787"
      unitRef="usd">0</shen:DisposalGroupIncludingDiscontinuedOperationSeveranceExpense>
    <shen:DisposalGroupIncludingDiscontinuedOperationSeveranceExpense
      contextRef="i34cf602974484beca94a804659458595_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzktNS0xLTEtNzI4NDA_85eac574-aacf-4761-87e3-e2383e085f46"
      unitRef="usd">0</shen:DisposalGroupIncludingDiscontinuedOperationSeveranceExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="iea7aae8d69b248e0988998241aaef167_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzktMS0xLTEtNTE2Mzk_ae2467cc-f3b8-4cb7-a222-a128dbbdfba8"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="id55dd6333b614d509488209a682e2a56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzktMy0xLTEtNTE2Mzk_e25b15dc-8eb0-4171-9693-c923650eab93"
      unitRef="usd">62930000</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization
      contextRef="i34cf602974484beca94a804659458595_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzktNS0xLTEtNTE2Mzk_b51fa1ca-ddf5-4281-936b-5ca000ebde55"
      unitRef="usd">111467000</us-gaap:DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense
      contextRef="iea7aae8d69b248e0988998241aaef167_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzEwLTEtMS0xLTUxNjM5_187ce728-fda2-44d0-85bf-04cba8f12f86"
      unitRef="usd">68087000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense
      contextRef="id55dd6333b614d509488209a682e2a56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzEwLTMtMS0xLTUxNjM5_57074b6a-c5f9-4d72-b788-1c43191ad985"
      unitRef="usd">253977000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense
      contextRef="i34cf602974484beca94a804659458595_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzEwLTUtMS0xLTUxNjM5_b7522660-2dda-42b7-9a34-fe25a9d5c81b"
      unitRef="usd">344225000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss
      contextRef="iea7aae8d69b248e0988998241aaef167_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzExLTEtMS0xLTUxNjM5_9bb892bf-68ad-4ee6-8368-6279427e78ba"
      unitRef="usd">145242000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss
      contextRef="id55dd6333b614d509488209a682e2a56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzExLTMtMS0xLTUxNjM5_817df6ae-92b1-43b1-b61c-e48c25b29f4a"
      unitRef="usd">188396000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss
      contextRef="i34cf602974484beca94a804659458595_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzExLTUtMS0xLTUxNjM5_75aa70ca-3a9e-42d4-8842-fb51911e47ba"
      unitRef="usd">99164000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOperatingIncomeLoss>
    <shen:DisposalGroupIncludingDiscontinuedOperationExtinguishmentOfDebt
      contextRef="iea7aae8d69b248e0988998241aaef167_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzEzLTEtMS0xLTU2MzQ5_fb1647ef-02ad-4719-abc8-6caf6b52681a"
      unitRef="usd">11032000</shen:DisposalGroupIncludingDiscontinuedOperationExtinguishmentOfDebt>
    <shen:DisposalGroupIncludingDiscontinuedOperationExtinguishmentOfDebt
      contextRef="id55dd6333b614d509488209a682e2a56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzEzLTMtMS0xLTU2MzU2_2a02a440-36b7-409b-86f8-48e13c979afb"
      unitRef="usd">0</shen:DisposalGroupIncludingDiscontinuedOperationExtinguishmentOfDebt>
    <shen:DisposalGroupIncludingDiscontinuedOperationExtinguishmentOfDebt
      contextRef="i34cf602974484beca94a804659458595_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzEzLTUtMS0xLTU2MzYz_d736fff7-edea-43c4-bbfc-88eab69463d5"
      unitRef="usd">0</shen:DisposalGroupIncludingDiscontinuedOperationExtinguishmentOfDebt>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense
      contextRef="iea7aae8d69b248e0988998241aaef167_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzEzLTEtMS0xLTUxNjM5_6d8bc3a8-0a4e-45a5-a5f5-f5e5f26ccfc2"
      unitRef="usd">9178000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense
      contextRef="id55dd6333b614d509488209a682e2a56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzEzLTMtMS0xLTUxNjM5_66410adb-641e-4ab4-9f10-58b2935bfc58"
      unitRef="usd">20455000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense
      contextRef="i34cf602974484beca94a804659458595_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzEzLTUtMS0xLTUxNjM5_7a633709-82d5-4d98-bd39-f2bc8223f1f3"
      unitRef="usd">29286000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInterestExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherIncome
      contextRef="iaf11b0219774484e81d349ac33b92278_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzE1LTEtMS0xLTU2Mzcw_c1f16dd2-2503-427a-b0fe-a81bfd1431f8"
      unitRef="usd">1227531000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherIncome>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherIncome
      contextRef="i3c343fb4c1a847a3beb2e45d6d55ba3d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzE1LTMtMS0xLTU2Mzg2_81e829bc-6f02-4221-a456-df68e73992f5"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherIncome>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherIncome
      contextRef="i993030b242f747acb9df8c590500c434_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzE1LTUtMS0xLTU2Mzc5_bbb7619a-2a9c-4e92-b7c2-b1b5db810841"
      unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherIncome>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="iea7aae8d69b248e0988998241aaef167_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzE0LTEtMS0xLTUxNjM5_8799e303-c4ab-47c3-ad6c-ff682a9448c1"
      unitRef="usd">1352563000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="id55dd6333b614d509488209a682e2a56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzE0LTMtMS0xLTUxNjM5_25e33093-008a-4d88-aa4a-81f37f5312ca"
      unitRef="usd">167941000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="i34cf602974484beca94a804659458595_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzE0LTUtMS0xLTUxNjM5_d85880dc-ccea-4a15-9939-54649468182c"
      unitRef="usd">69878000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod
      contextRef="iea7aae8d69b248e0988998241aaef167_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzE1LTEtMS0xLTUxNjM5_594ab939-4ee0-407d-8c60-7f27e40629a5"
      unitRef="usd">361661000</us-gaap:DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod>
    <us-gaap:DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod
      contextRef="id55dd6333b614d509488209a682e2a56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzE1LTMtMS0xLTUxNjM5_9d52ff27-a886-4041-a22f-918b6bfb5a84"
      unitRef="usd">43844000</us-gaap:DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod>
    <us-gaap:DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod
      contextRef="i34cf602974484beca94a804659458595_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzE1LTUtMS0xLTUxNjM5_ac2b38ad-1da3-4b9b-8550-f0076d2f552d"
      unitRef="usd">16310000</us-gaap:DiscontinuedOperationTaxEffectOfIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriod>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
      contextRef="iea7aae8d69b248e0988998241aaef167_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzE2LTEtMS0xLTUxNjM5_71877144-49d8-4d52-ad66-62dd886d09c3"
      unitRef="usd">990902000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
      contextRef="id55dd6333b614d509488209a682e2a56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzE2LTMtMS0xLTUxNjM5_bec57dfc-3002-4586-8c0f-8c7e52295aef"
      unitRef="usd">124097000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
      contextRef="i34cf602974484beca94a804659458595_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90YWJsZToxOGYxZmRkZWViNmI0MGM3OTRiYTg3NTE4YWM4YTIyZS90YWJsZXJhbmdlOjE4ZjFmZGRlZWI2YjQwYzc5NGJhODc1MThhYzhhMjJlXzE2LTUtMS0xLTUxNjM5_4a78a1a7-13d8-4e1d-9ddd-4d07979074c8"
      unitRef="usd">53568000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax>
    <us-gaap:SellingExpense
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90ZXh0cmVnaW9uOmQ3ZTRiMjcwY2MzYTQ3MjU4YTJhMDVjMmQ0ZTY3ZGFmXzEwOTk1MTE2NDE2MDM_c75d7c1d-e519-4c14-ac45-616441192a86"
      unitRef="usd">21200000</us-gaap:SellingExpense>
    <shen:DisposalGroupIncludingDiscontinuedOperationExtinguishmentOfDebt
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90ZXh0cmVnaW9uOmQ3ZTRiMjcwY2MzYTQ3MjU4YTJhMDVjMmQ0ZTY3ZGFmXzEwOTk1MTE2NDE2NTc_8a19e028-f90d-42f8-81ac-5f1d7a7385e1"
      unitRef="usd">11000000</shen:DisposalGroupIncludingDiscontinuedOperationExtinguishmentOfDebt>
    <us-gaap:InterestExpense
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90ZXh0cmVnaW9uOmQ3ZTRiMjcwY2MzYTQ3MjU4YTJhMDVjMmQ0ZTY3ZGFmXzEwOTk1MTE2NDE2Mjk_2168d841-d699-4051-9bc5-565e8393f7e6"
      unitRef="usd">2600000</us-gaap:InterestExpense>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="ib16cf0936fa140e985a4f899522c287c_D20210702-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjQvZnJhZzpkN2U0YjI3MGNjM2E0NzI1OGEyYTA1YzJkNGU2N2RhZi90ZXh0cmVnaW9uOmQ3ZTRiMjcwY2MzYTQ3MjU4YTJhMDVjMmQ0ZTY3ZGFmXzMyOTg1MzQ5MDExMDU_ac9940e5-f495-431c-9fd6-36fc8ef09c49"
      unitRef="usd">10200000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjcvZnJhZzoxN2MxMTc5OGMxMWU0NmFiYjc1ZDE3OTY0ZjQ3ZmY4Yy90ZXh0cmVnaW9uOjE3YzExNzk4YzExZTQ2YWJiNzVkMTc5NjRmNDdmZjhjXzI3MDc_dc07fca9-48da-4276-8071-039dc908f550">Revenue from Contracts with Customers &lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Broadband segment provides broadband data, video and voice services to residential and commercial customers in portions of Virginia, West Virginia, Maryland, Pennsylvania and Kentucky, via fiber optic, hybrid fiber coaxial cable, and fixed wireless networks. The Broadband segment also provides voice and DSL telephone services to customers in Virginia&#x2019;s Shenandoah County and portions of adjacent counties as a Rural Local Exchange Carrier (&#x201c;RLEC&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These contracts are generally cancellable at the customer&#x2019;s discretion without penalty at any time. We allocate the total transaction price in these transactions based upon the standalone selling price of each distinct good or service. We generally recognize these revenues over time as customers simultaneously receive and consume the benefits of the service, with the exception of equipment sales and home wiring, which are recognized as revenue at a point in time when control transfers and when installation is complete, respectively. Installation fees charged upfront without transfer of commensurate goods or services to the customer are allocated to services and are recognized ratably over the longer of the contract term or the period in which the unrecognized fee remains material to the contract, which we estimate to be about one year. Additionally, the Company incurs commission costs related to in-house and third-party vendors which are capitalized and amortized over the expected weighted average customer life which is approximately six years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Below is a summary of the Broadband segment's capitalized contract acquisition costs:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.346%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&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="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commission payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,229&#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,399&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,440)&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,188)&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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending Balance&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,147&#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;7,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Our Broadband segment also provides Ethernet and Wavelength fiber optic services to commercial fiber customers under capacity agreements, and the related revenue is recognized over time. In some cases, non-refundable upfront fees are charged for connecting commercial fiber customers to our fiber network. Those amounts are recognized ratably over the longer of the contract term or the period in which the unrecognized fee remains material to the respective contract. A related contract liability of $3.5&#160;million at December&#160;31, 2021, is expected to be recognized into revenue at the rate of approximately $0.2&#160;million per year.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Broadband segment also leases dedicated fiber optic strands to customers as part of &#x201c;dark fiber&#x201d; agreements, which are accounted for as leases under ASC 842.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Tower segment leases space on owned cell towers to our Broadband segment, and to other wireless carriers. Revenue from these leases is accounted for under ASC 842.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to 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;Segment Reporting&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 a summary of these revenue streams.&lt;/span&gt;&lt;/div&gt;No customers accounted for more than 10% of revenue for the years ended December&#160;31, 2021, 2020 and 2019 and no customer made up more than 10% of accounts receivable at December&#160;31, 2021 and December&#160;31, 2020.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <shen:WeightedAverageCustomerLife
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjcvZnJhZzoxN2MxMTc5OGMxMWU0NmFiYjc1ZDE3OTY0ZjQ3ZmY4Yy90ZXh0cmVnaW9uOjE3YzExNzk4YzExZTQ2YWJiNzVkMTc5NjRmNDdmZjhjXzEwOTk1MTE2MzA0OTg_b2c75fe4-8947-4c15-9221-2fb68ebf9242">P6Y</shen:WeightedAverageCustomerLife>
    <us-gaap:CapitalizedContractCostTableTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjcvZnJhZzoxN2MxMTc5OGMxMWU0NmFiYjc1ZDE3OTY0ZjQ3ZmY4Yy90ZXh0cmVnaW9uOjE3YzExNzk4YzExZTQ2YWJiNzVkMTc5NjRmNDdmZjhjXzI3NDg3NzkwNzY0OTU_54ecf4ba-badb-468b-b10f-bb215fb7478c">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Below is a summary of the Broadband segment's capitalized contract acquisition costs:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.346%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&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="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commission payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,229&#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,399&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,440)&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,188)&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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending Balance&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,147&#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;7,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CapitalizedContractCostTableTextBlock>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjcvZnJhZzoxN2MxMTc5OGMxMWU0NmFiYjc1ZDE3OTY0ZjQ3ZmY4Yy90YWJsZTo0YzRlYmZlODNlNDk0N2FjYmRiZDQ0NDdlZDBjNGY4Zi90YWJsZXJhbmdlOjRjNGViZmU4M2U0OTQ3YWNiZGJkNDQ0N2VkMGM0ZjhmXzEtMi0xLTEtNzkyMTM_e27e2938-dcdc-4f39-9f2b-39cff3ee7322"
      unitRef="usd">7358000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i6a7b8cae01ef44f2882c7394e69c270b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjcvZnJhZzoxN2MxMTc5OGMxMWU0NmFiYjc1ZDE3OTY0ZjQ3ZmY4Yy90YWJsZTo0YzRlYmZlODNlNDk0N2FjYmRiZDQ0NDdlZDBjNGY4Zi90YWJsZXJhbmdlOjRjNGViZmU4M2U0OTQ3YWNiZGJkNDQ0N2VkMGM0ZjhmXzEtNC0xLTEtNzkyMTM_636c66f9-1f79-43f7-a55b-2acbecb122ca"
      unitRef="usd">5147000</us-gaap:CapitalizedContractCostNet>
    <shen:CapitalizedContractCostPayments
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjcvZnJhZzoxN2MxMTc5OGMxMWU0NmFiYjc1ZDE3OTY0ZjQ3ZmY4Yy90YWJsZTo0YzRlYmZlODNlNDk0N2FjYmRiZDQ0NDdlZDBjNGY4Zi90YWJsZXJhbmdlOjRjNGViZmU4M2U0OTQ3YWNiZGJkNDQ0N2VkMGM0ZjhmXzItMi0xLTEtNzkyMTM_506f1cbd-1ae3-467b-801d-40df7cb6e4b2"
      unitRef="usd">3229000</shen:CapitalizedContractCostPayments>
    <shen:CapitalizedContractCostPayments
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjcvZnJhZzoxN2MxMTc5OGMxMWU0NmFiYjc1ZDE3OTY0ZjQ3ZmY4Yy90YWJsZTo0YzRlYmZlODNlNDk0N2FjYmRiZDQ0NDdlZDBjNGY4Zi90YWJsZXJhbmdlOjRjNGViZmU4M2U0OTQ3YWNiZGJkNDQ0N2VkMGM0ZjhmXzItNC0xLTEtNzkyMTM_a13a9e6e-006a-4658-9795-6221fe7fa4ff"
      unitRef="usd">4399000</shen:CapitalizedContractCostPayments>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjcvZnJhZzoxN2MxMTc5OGMxMWU0NmFiYjc1ZDE3OTY0ZjQ3ZmY4Yy90YWJsZTo0YzRlYmZlODNlNDk0N2FjYmRiZDQ0NDdlZDBjNGY4Zi90YWJsZXJhbmdlOjRjNGViZmU4M2U0OTQ3YWNiZGJkNDQ0N2VkMGM0ZjhmXzMtMi0xLTEtNzkyMTM_6000f9b7-2faf-4953-83f4-8d8a70c8b37a"
      unitRef="usd">-2440000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjcvZnJhZzoxN2MxMTc5OGMxMWU0NmFiYjc1ZDE3OTY0ZjQ3ZmY4Yy90YWJsZTo0YzRlYmZlODNlNDk0N2FjYmRiZDQ0NDdlZDBjNGY4Zi90YWJsZXJhbmdlOjRjNGViZmU4M2U0OTQ3YWNiZGJkNDQ0N2VkMGM0ZjhmXzMtNC0xLTEtNzkyMTM_91706d5d-5702-4652-b83e-864030e3a218"
      unitRef="usd">-2188000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjcvZnJhZzoxN2MxMTc5OGMxMWU0NmFiYjc1ZDE3OTY0ZjQ3ZmY4Yy90YWJsZTo0YzRlYmZlODNlNDk0N2FjYmRiZDQ0NDdlZDBjNGY4Zi90YWJsZXJhbmdlOjRjNGViZmU4M2U0OTQ3YWNiZGJkNDQ0N2VkMGM0ZjhmXzQtMi0xLTEtNzkyMTM_e22e388a-6cf5-4035-81b9-96c9e65d536a"
      unitRef="usd">8147000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjcvZnJhZzoxN2MxMTc5OGMxMWU0NmFiYjc1ZDE3OTY0ZjQ3ZmY4Yy90YWJsZTo0YzRlYmZlODNlNDk0N2FjYmRiZDQ0NDdlZDBjNGY4Zi90YWJsZXJhbmdlOjRjNGViZmU4M2U0OTQ3YWNiZGJkNDQ0N2VkMGM0ZjhmXzQtNC0xLTEtNzkyMTM_785f6a0f-fbc0-4fcf-8223-0ce80de9330f"
      unitRef="usd">7358000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjcvZnJhZzoxN2MxMTc5OGMxMWU0NmFiYjc1ZDE3OTY0ZjQ3ZmY4Yy90ZXh0cmVnaW9uOjE3YzExNzk4YzExZTQ2YWJiNzVkMTc5NjRmNDdmZjhjXzIwODc_52701c53-594b-46de-8f00-7805905fe7e8"
      unitRef="usd">3500000</us-gaap:RevenueRemainingPerformanceObligation>
    <shen:RevenueRemainingPerformanceObligationAmountPerYear
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMjcvZnJhZzoxN2MxMTc5OGMxMWU0NmFiYjc1ZDE3OTY0ZjQ3ZmY4Yy90ZXh0cmVnaW9uOjE3YzExNzk4YzExZTQ2YWJiNzVkMTc5NjRmNDdmZjhjXzIxODM_96348cdd-f330-4e03-b01c-b441cdd6cd93"
      unitRef="usd">200000</shen:RevenueRemainingPerformanceObligationAmountPerYear>
    <us-gaap:InvestmentHoldingsTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90ZXh0cmVnaW9uOjZiNDRjYWZmYjBmNzQ3NjNiMTlmYWQ5ZTM5MDJmNzY5XzE2MzY_555755c2-edb5-4da6-a2a4-f77c17ed440a">Investments&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.346%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;SERP Investments at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="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;2,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;Cost method investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,004&#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;10,536&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity method investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340&#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;546&#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="padding:2px 1pt;text-align:left;vertical-align: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 investments&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,661&#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;13,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;SERP Investments at fair value:&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 Company holds the SERP investments in a rabbi trust as a source of funding for future payments under the plan. The SERP&#x2019;s investments were designated as trading securities and will be liquidated and paid out to the participants six months after retirement. The benefit obligation to participants is always equal to the value of the SERP assets under ASC 710, &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;Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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;:&#160;Our investment in CoBank&#x2019;s Class A common stock, derived from the CoBank patronage program, represented substantially all of our cost method investments with a balance of $10.3 million and $9.8 million at December&#160;31, 2021 and 2020, respectively. We recognized approximately $2.0 million, $4.2 million and $4.2&#160;million of patronage income in Other income (expense) in 2021, 2020 and 2019, respectively. Historically, approximately 75% of the patronage distributions were collected in cash and 25% in equity. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Equity 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; At December&#160;31, 2021, the Company had a 20.0% ownership interest in Valley Network Partnership (&#x201c;ValleyNet&#x201d;). The Company and ValleyNet purchase capacity on one another&#x2019;s fiber network. We recognized revenue of $0.7 million, $0.9 million, and $1.0 million from providing service to ValleyNet during 2021, 2020, and 2019, respectively. We recognized cost of service of $1.2 million, $2.7 million, and $3.0 million for the use of ValleyNet&#x2019;s network during 2021, 2020, and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentHoldingsTextBlock>
    <shen:ScheduleOfOtherInvestmentsWhichDoNotHaveReadilyDeterminableFairValuesTableTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90ZXh0cmVnaW9uOjZiNDRjYWZmYjBmNzQ3NjNiMTlmYWQ5ZTM5MDJmNzY5XzE2MzE_1899ce8d-0cfa-410c-be15-0bf4208a1e6d">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.346%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;SERP Investments at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="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;2,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;Cost method investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,004&#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;10,536&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity method investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340&#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;546&#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="padding:2px 1pt;text-align:left;vertical-align: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 investments&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,661&#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;13,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</shen:ScheduleOfOtherInvestmentsWhichDoNotHaveReadilyDeterminableFairValuesTableTextBlock>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90YWJsZTpiYTNmOTc1N2IyOWE0MTk3ODk3OGVhMmY5OTBkNDFmMi90YWJsZXJhbmdlOmJhM2Y5NzU3YjI5YTQxOTc4OTc4ZWEyZjk5MGQ0MWYyXzEtMS0xLTEtNTE2Mzk_c2376c39-2c94-425e-ba05-3a6080ea0288"
      unitRef="usd">2317000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90YWJsZTpiYTNmOTc1N2IyOWE0MTk3ODk3OGVhMmY5OTBkNDFmMi90YWJsZXJhbmdlOmJhM2Y5NzU3YjI5YTQxOTc4OTc4ZWEyZjk5MGQ0MWYyXzEtMy0xLTEtNTE2Mzk_b24dd2b1-fcf6-4767-8e26-0ab0767b1e4c"
      unitRef="usd">2687000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNiCost
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90YWJsZTpiYTNmOTc1N2IyOWE0MTk3ODk3OGVhMmY5OTBkNDFmMi90YWJsZXJhbmdlOmJhM2Y5NzU3YjI5YTQxOTc4OTc4ZWEyZjk5MGQ0MWYyXzItMS0xLTEtNTE2Mzk_73188270-7fe2-4367-ad75-30a84c220ff2"
      unitRef="usd">11004000</us-gaap:EquitySecuritiesFvNiCost>
    <us-gaap:EquitySecuritiesFvNiCost
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90YWJsZTpiYTNmOTc1N2IyOWE0MTk3ODk3OGVhMmY5OTBkNDFmMi90YWJsZXJhbmdlOmJhM2Y5NzU3YjI5YTQxOTc4OTc4ZWEyZjk5MGQ0MWYyXzItMy0xLTEtNTE2Mzk_006a3496-746b-47f4-ab54-acc940f78a92"
      unitRef="usd">10536000</us-gaap:EquitySecuritiesFvNiCost>
    <us-gaap:EquityMethodInvestmentAggregateCost
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90YWJsZTpiYTNmOTc1N2IyOWE0MTk3ODk3OGVhMmY5OTBkNDFmMi90YWJsZXJhbmdlOmJhM2Y5NzU3YjI5YTQxOTc4OTc4ZWEyZjk5MGQ0MWYyXzMtMS0xLTEtNTE2Mzk_1907a9ac-1a04-4c3a-a821-423f6e1df4ef"
      unitRef="usd">340000</us-gaap:EquityMethodInvestmentAggregateCost>
    <us-gaap:EquityMethodInvestmentAggregateCost
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90YWJsZTpiYTNmOTc1N2IyOWE0MTk3ODk3OGVhMmY5OTBkNDFmMi90YWJsZXJhbmdlOmJhM2Y5NzU3YjI5YTQxOTc4OTc4ZWEyZjk5MGQ0MWYyXzMtMy0xLTEtNTE2Mzk_c3c93e44-7a66-433a-9965-2c0aafaebd98"
      unitRef="usd">546000</us-gaap:EquityMethodInvestmentAggregateCost>
    <us-gaap:OtherLongTermInvestments
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90YWJsZTpiYTNmOTc1N2IyOWE0MTk3ODk3OGVhMmY5OTBkNDFmMi90YWJsZXJhbmdlOmJhM2Y5NzU3YjI5YTQxOTc4OTc4ZWEyZjk5MGQ0MWYyXzQtMS0xLTEtNTE2Mzk_d5db7e5e-8463-4639-bbd4-48e4d0a017b3"
      unitRef="usd">13661000</us-gaap:OtherLongTermInvestments>
    <us-gaap:OtherLongTermInvestments
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90YWJsZTpiYTNmOTc1N2IyOWE0MTk3ODk3OGVhMmY5OTBkNDFmMi90YWJsZXJhbmdlOmJhM2Y5NzU3YjI5YTQxOTc4OTc4ZWEyZjk5MGQ0MWYyXzQtMy0xLTEtNTE2Mzk_3838c798-5740-4ef3-a7b6-34c02897da2b"
      unitRef="usd">13769000</us-gaap:OtherLongTermInvestments>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90ZXh0cmVnaW9uOjZiNDRjYWZmYjBmNzQ3NjNiMTlmYWQ5ZTM5MDJmNzY5XzE2MzI_0b3bdb78-f83e-4308-97be-6237ab2eb43f">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;SERP Investments at fair value:&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 Company holds the SERP investments in a rabbi trust as a source of funding for future payments under the plan. The SERP&#x2019;s investments were designated as trading securities and will be liquidated and paid out to the participants six months after retirement. The benefit obligation to participants is always equal to the value of the SERP assets under ASC 710, &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;Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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;:&#160;Our investment in CoBank&#x2019;s Class A common stock, derived from the CoBank patronage program, represented substantially all of our cost method investments with a balance of $10.3 million and $9.8 million at December&#160;31, 2021 and 2020, respectively. We recognized approximately $2.0 million, $4.2 million and $4.2&#160;million of patronage income in Other income (expense) in 2021, 2020 and 2019, respectively. Historically, approximately 75% of the patronage distributions were collected in cash and 25% in equity. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Equity 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; At December&#160;31, 2021, the Company had a 20.0% ownership interest in Valley Network Partnership (&#x201c;ValleyNet&#x201d;). The Company and ValleyNet purchase capacity on one another&#x2019;s fiber network. We recognized revenue of $0.7 million, $0.9 million, and $1.0 million from providing service to ValleyNet during 2021, 2020, and 2019, respectively. We recognized cost of service of $1.2 million, $2.7 million, and $3.0 million for the use of ValleyNet&#x2019;s network during 2021, 2020, and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="id9505abf18eb4dd585207fbe5c7b5a02_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90ZXh0cmVnaW9uOjZiNDRjYWZmYjBmNzQ3NjNiMTlmYWQ5ZTM5MDJmNzY5XzkzNw_f510e53f-e067-49f4-a5b5-947859b97505"
      unitRef="usd">10300000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i79c0146937e04a71846578c8e329b44e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90ZXh0cmVnaW9uOjZiNDRjYWZmYjBmNzQ3NjNiMTlmYWQ5ZTM5MDJmNzY5Xzk0NA_7f5e9d96-75a6-46e4-a2fc-d2d485ae6e9f"
      unitRef="usd">9800000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i3e67bb4b81764e3da6127ff6a8376e37_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90ZXh0cmVnaW9uOjZiNDRjYWZmYjBmNzQ3NjNiMTlmYWQ5ZTM5MDJmNzY5XzEwMDM_b526d9f5-d95f-4615-a1bf-d7ca7e868b5f"
      unitRef="usd">2000000</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i8d9e1ac36ea84aaca345dd07b665776a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90ZXh0cmVnaW9uOjZiNDRjYWZmYjBmNzQ3NjNiMTlmYWQ5ZTM5MDJmNzY5XzEwMDc_b18fbe25-3608-496a-8ceb-57e945a44f74"
      unitRef="usd">4200000</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i54465fdb74854eec90f01d1f053da798_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90ZXh0cmVnaW9uOjZiNDRjYWZmYjBmNzQ3NjNiMTlmYWQ5ZTM5MDJmNzY5XzEwMTQ_231b82e2-0b03-4344-a108-1dc619b7c507"
      unitRef="usd">4200000</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <shen:PercentageOfPatronageCreditPaidInCash
      contextRef="id9505abf18eb4dd585207fbe5c7b5a02_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90ZXh0cmVnaW9uOjZiNDRjYWZmYjBmNzQ3NjNiMTlmYWQ5ZTM5MDJmNzY5XzExMjM_b31b9164-304a-433d-95f9-e5c6363a92b6"
      unitRef="number">0.75</shen:PercentageOfPatronageCreditPaidInCash>
    <shen:PercentageOfPatronageCreditPaidInShare
      contextRef="id9505abf18eb4dd585207fbe5c7b5a02_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90ZXh0cmVnaW9uOjZiNDRjYWZmYjBmNzQ3NjNiMTlmYWQ5ZTM5MDJmNzY5XzExODQ_fb2afc84-182a-4b64-829b-adb64ff615f6"
      unitRef="number">0.25</shen:PercentageOfPatronageCreditPaidInShare>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="idc85eae8f0324de3a85c610bd60d05ce_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90ZXh0cmVnaW9uOjZiNDRjYWZmYjBmNzQ3NjNiMTlmYWQ5ZTM5MDJmNzY5XzEyNTI_9e1121fd-a5cc-4fe7-a63e-82bfd6e95e51"
      unitRef="number">0.200</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i904fb884acf04b4a8cbc3d4cc1fc446f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90ZXh0cmVnaW9uOjZiNDRjYWZmYjBmNzQ3NjNiMTlmYWQ5ZTM5MDJmNzY5XzE0MjA_4ed74052-d750-4c0a-8fcf-e52cb27fe653"
      unitRef="usd">700000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i4eb147c338d44e69ade92ccccb4d0e51_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90ZXh0cmVnaW9uOjZiNDRjYWZmYjBmNzQ3NjNiMTlmYWQ5ZTM5MDJmNzY5XzE0MjQ_730f43fe-c712-443e-bef7-ab4c2e0adae0"
      unitRef="usd">900000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i7a138d4479604274a89a2763e3788188_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90ZXh0cmVnaW9uOjZiNDRjYWZmYjBmNzQ3NjNiMTlmYWQ5ZTM5MDJmNzY5XzE0MzI_bdb32579-4ed1-49c0-9ac4-ff3bda9f9222"
      unitRef="usd">1000000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RelatedPartyCosts
      contextRef="i904fb884acf04b4a8cbc3d4cc1fc446f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90ZXh0cmVnaW9uOjZiNDRjYWZmYjBmNzQ3NjNiMTlmYWQ5ZTM5MDJmNzY5XzE1NDE_52b95b0d-b1a5-46a7-8529-5c5d7b278a58"
      unitRef="usd">1200000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="i4eb147c338d44e69ade92ccccb4d0e51_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90ZXh0cmVnaW9uOjZiNDRjYWZmYjBmNzQ3NjNiMTlmYWQ5ZTM5MDJmNzY5XzE1NDU_7c049395-dcaf-4b92-9004-700730881183"
      unitRef="usd">2700000</us-gaap:RelatedPartyCosts>
    <us-gaap:RelatedPartyCosts
      contextRef="i7a138d4479604274a89a2763e3788188_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzAvZnJhZzo2YjQ0Y2FmZmIwZjc0NzYzYjE5ZmFkOWUzOTAyZjc2OS90ZXh0cmVnaW9uOjZiNDRjYWZmYjBmNzQ3NjNiMTlmYWQ5ZTM5MDJmNzY5XzE1NTM_2dfe9db4-a4dc-4dfc-8551-d5fb2b9ab99d"
      unitRef="usd">3000000</us-gaap:RelatedPartyCosts>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90ZXh0cmVnaW9uOmI0MGY5ZTgyMDY2MTQwNmViYWQzOWZmNGFhMDE0ZThiXzEwOA_fb58a12f-d8b5-43b9-97d2-7c59f34ede3a">Property, Plant and Equipment &lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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:44.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&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-style:italic;font-weight:400;line-height:100%"&gt;($ in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Estimated Useful Lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,478&#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,910&#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="padding:2px 1pt;text-align:left;vertical-align: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 structures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 - 45 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,323&#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;91,335&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cable and fiber&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15 - 30 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;453,405&#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;390,209&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4 - 8 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;391,293&#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;331,047&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Plant in service&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;948,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;819,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Plant under construction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;79,963&#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,417&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,028,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;868,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 and depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;474,071&#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;428,400&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;554,162&#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;440,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Property, plant and equipment net, increased due primarily to capital expenditures in the Broadband segment driven by our Glo Fiber market expansion. In Q4 2021, the Company ceased expansion of its Beam network, resulting in abandonment of related property, plant and equipment. Consequently, the Company recorded $6.0 million of impairment charges related to abandonment of Beam property, plant and equipment after estimating the salvage value based on quoted prices for the assets.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90ZXh0cmVnaW9uOmI0MGY5ZTgyMDY2MTQwNmViYWQzOWZmNGFhMDE0ZThiXzExNA_ff6421cc-9335-4fa4-8b3c-f5f3f730499c">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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:44.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&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-style:italic;font-weight:400;line-height:100%"&gt;($ in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Estimated Useful Lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,478&#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,910&#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="padding:2px 1pt;text-align:left;vertical-align: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 structures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 - 45 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,323&#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;91,335&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cable and fiber&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15 - 30 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;453,405&#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;390,209&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4 - 8 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;391,293&#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;331,047&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Plant in service&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;948,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;819,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Plant under construction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;79,963&#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,417&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,028,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;868,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 and depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;474,071&#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;428,400&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;554,162&#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;440,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Property, plant and equipment net, increased due primarily to capital expenditures in the Broadband segment driven by our Glo Fiber market expansion. In Q4 2021, the Company ceased expansion of its Beam network, resulting in abandonment of related property, plant and equipment. Consequently, the Company recorded $6.0 million of impairment charges related to abandonment of Beam property, plant and equipment after estimating the salvage value based on quoted prices for the assets.</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i371d35e469354b85a31a1a11a94316ec_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzEtMy0xLTEtNTE2Mzk_6a04f5ac-b45a-4380-8cf0-f8974266c295"
      unitRef="usd">3771000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iff3235093d204e97b904433393001fe8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzEtNS0xLTEtNTE2Mzk_c68934a8-488d-4c23-8ea8-5066d0a207b8"
      unitRef="usd">3909000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i8e60aba48dde42b895924b5074526d96_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzItMS0xLTEtNTE2MzkvdGV4dHJlZ2lvbjphMjM1Nzc5ZTBmNmI0ZWFmOWNkYjNkZThmMGJjZDI5Y180_8700a281-4c56-4477-a65e-4183b425017e">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i01ed876043be4ab18799f37c2090b108_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzItMy0xLTEtNTE2Mzk_44af471d-e345-4815-a341-c828875de652"
      unitRef="usd">3478000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i437fa7063cdf475b9317db02cbb4a5dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzItNS0xLTEtNTE2Mzk_4cac42d3-09aa-467e-993c-a5036e1db6b3"
      unitRef="usd">2910000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie9ff9a8dfa0944ca8be91a59d59fd89d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzMtMS0xLTEtNTE2MzkvdGV4dHJlZ2lvbjo4NDI2ZTYzMzQ4ZTY0YTkzYWZlNTViNDEyZjkwNzEyMF80_592fe4d6-5809-418e-bf0d-95326a75818d">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i54766eb435df4f8b9139b281fef571d1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzMtMS0xLTEtNTE2MzkvdGV4dHJlZ2lvbjo4NDI2ZTYzMzQ4ZTY0YTkzYWZlNTViNDEyZjkwNzEyMF85_eaf32225-a0e8-4e36-b1a1-21f35abfbe67">P45Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0e5f88331bc74edf87403317185082aa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzMtMy0xLTEtNTE2Mzk_58119e18-c2b6-4b18-abdc-4aa046ad3d95"
      unitRef="usd">96323000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ida7dc53cc4cf4b7fa40b38080669bf48_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzMtNS0xLTEtNTE2Mzk_55f7b0a8-5ffd-4691-ae50-ee2137bdf90d"
      unitRef="usd">91335000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i6e6f71cb17174361a5ed0b39b670fef9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzQtMS0xLTEtNTE2MzkvdGV4dHJlZ2lvbjpiOThlZmNhYzAxZjk0YzQ1ODE5YzczZGEzMTA2NTc4M180_e1dbdbaa-1ca1-4538-83c2-4e82736e07e7">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i07bd40c89a4a4ecb9f787cc189cc8048_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzQtMS0xLTEtNTE2MzkvdGV4dHJlZ2lvbjpiOThlZmNhYzAxZjk0YzQ1ODE5YzczZGEzMTA2NTc4M185_d7c89527-884b-4e43-bb87-cbdb87a9ce9a">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7b819b0c1f8343fd955c36a2da49e530_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzQtMy0xLTEtNTE2Mzk_1d7b41be-d790-4c38-9463-e9da3f116f43"
      unitRef="usd">453405000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4cf4710ba4264a019cc83d7c33aa3c29_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzQtNS0xLTEtNTE2Mzk_7aa58e7b-69a7-47ed-a4ea-55eb739774a2"
      unitRef="usd">390209000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i7eb5c94cde9c4877896b1647b7ba18ea_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzUtMS0xLTEtNTE2MzkvdGV4dHJlZ2lvbjplOGUwNzIyYjE1OWY0ZWU5YjAyNTcxZTBlYzI1ZjBkZV80_eb43c1e3-2333-4497-94a1-1170d3d2d2c7">P4Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9cc3b79d2ab94045a30fefa547119ec8_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzUtMS0xLTEtNTE2MzkvdGV4dHJlZ2lvbjplOGUwNzIyYjE1OWY0ZWU5YjAyNTcxZTBlYzI1ZjBkZV85_9e846e55-aa50-47ff-82cd-afae6bc505be">P8Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4d18e413e36b4708a007eae343fe9649_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzUtMy0xLTEtNTE2Mzk_b0475dcf-0a89-4f0b-93e5-8c97db50a49e"
      unitRef="usd">391293000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id7da8761dca24d71a55b0a2090355365_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzUtNS0xLTEtNTE2Mzk_f865d954-c680-4300-bb88-0cf7478f8916"
      unitRef="usd">331047000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iff4fd53ca1e545449cee53feb828eddb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzYtMy0xLTEtNTE2Mzk_5893b145-8695-445f-ab1d-e433e3f347f2"
      unitRef="usd">948270000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i36e8b0b17b67493d9d25e6a3fd638ab2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzYtNS0xLTEtNTE2Mzk_eef8da70-8ae4-4a8d-8cda-642add6474f9"
      unitRef="usd">819410000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i77f0fd6c8251475aac2f78b4277818b7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzctMy0xLTEtNTE2Mzk_d7d2e958-8997-452d-9c9c-3c887d130324"
      unitRef="usd">79963000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if892ee3d3b1b49ea95be704ebcbc3b14_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzctNS0xLTEtNTE2Mzk_a86f7518-b35c-49f1-b9cc-d424a4090486"
      unitRef="usd">49417000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzgtMy0xLTEtNTE2Mzk_a6024341-f19e-4009-9052-61a573dff029"
      unitRef="usd">1028233000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzgtNS0xLTEtNTE2Mzk_c6d72d13-0d3c-4dc1-94a0-39d03bcf5008"
      unitRef="usd">868827000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzktMy0xLTEtNTE2Mzk_2aa7b1bb-257f-40a4-bfea-3736502dabec"
      unitRef="usd">474071000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzktNS0xLTEtNTE2Mzk_7acdec72-2243-4998-93e2-8323f9aaf4d9"
      unitRef="usd">428400000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzEwLTMtMS0xLTUxNjM5_f7293e23-0bad-4232-b194-4b4cc174aff2"
      unitRef="usd">554162000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90YWJsZTpiM2Q2OWQ2ZTBjODM0OGYzYWZlOTYwZjAwOGIxNDExMC90YWJsZXJhbmdlOmIzZDY5ZDZlMGM4MzQ4ZjNhZmU5NjBmMDA4YjE0MTEwXzEwLTUtMS0xLTUxNjM5_73aa7dce-55e8-46f1-ad7e-fb5c2c802db7"
      unitRef="usd">440427000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:TangibleAssetImpairmentCharges
      contextRef="i3b32f30e469a4533a0add644823cbf49_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzMvZnJhZzpiNDBmOWU4MjA2NjE0MDZlYmFkMzlmZjRhYTAxNGU4Yi90ZXh0cmVnaW9uOmI0MGY5ZTgyMDY2MTQwNmViYWQzOWZmNGFhMDE0ZThiXzEwOTk1MTE2MjkwMzg_1bd6b62a-646b-48ed-980c-04584097a8f9"
      unitRef="usd">6000000</us-gaap:TangibleAssetImpairmentCharges>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90ZXh0cmVnaW9uOmYyNTQ5ZjBmYjgwZjQzZjk4Y2Y0ZmYxMjU3MTBkM2FiXzE2ODg_f04ae22c-e4d8-4624-9d6e-3d3b81a12190">Goodwill and Intangible Assets &lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's intangible assets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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:7.671%"/&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.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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:7.681%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization and Other&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:10pt;font-weight:700;line-height:100%"&gt;Net&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:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization and Other&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:10pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill - Broadband&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite-lived intangibles:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cable franchise rights&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,334&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;FCC spectrum licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,839&#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;13,839&#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;29,958&#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;29,958&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Railroad crossing rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#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;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;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;&#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;141&#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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total indefinite-lived intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finite-lived intangibles:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;FCC spectrum licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,811&#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;(672)&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,139&#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,811&#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;(340)&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,471&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscriber relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,425&#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;(26,451)&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,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,425&#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;(26,000)&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,425&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;463&#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;(303)&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;160&#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;463&#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;(277)&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;186&#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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finite-lived intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,617)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Total goodwill and intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,257&#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;(27,426)&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;89,831&#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;133,376&#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;(26,617)&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;106,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;During the third quarter of 2020, the Company was awarded certain indefinite-lived Citizens Broadband Radio Service ("CBRS") spectrum licenses to be used within the Broadband segment. The Company paid an aggregate deposit of $16.1&#160;million with the licenses subject to final approval and issuance by the Federal Communications Commission (&#x201c;FCC&#x201d;). The licenses will provide us priority access rights over general access users other than incumbents, in that specific band, in accordance with the FCC&#x2019;s three-tier CBRS band spectrum sharing framework to utilize designated radio frequency spectrum within specific geographic service areas to provide wireless communication services. The FCC has delayed the issuance of the licenses because the allowable spectrum ownership levels for certain of our investors would be exceeded should the licenses be issued. The Company is currently in discussions with the FCC and is considering to forego the issuance of certain licenses included in this transaction covering 15 markets with a cost basis of approximately $4.5&#160;million in exchange for a refund and expects resolution in early 2022. The entire deposit of $16.1&#160;million is classified within prepaid expenses and other in the Company's consolidated balance sheet as of December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2021, 2020 and 2019, amortization expense was approximately $0.8 million, $0.7 million and $0.5 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our finite-lived intangible assets are amortized over the following estimated useful lives:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;FCC spectrum licenses&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: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;18 - 30 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscriber 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: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 - 10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15 - 20 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes expected amortization of intangible assets at December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.295%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortization of Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;772&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;772&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;772&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;768&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;427&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,762&#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="padding:2px 1pt;text-align:left;vertical-align: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="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;8,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90ZXh0cmVnaW9uOmYyNTQ5ZjBmYjgwZjQzZjk4Y2Y0ZmYxMjU3MTBkM2FiXzE2ODk_3859b501-c884-44b2-b36b-9510ee7b8a07">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's intangible assets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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:7.671%"/&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.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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:7.681%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization and Other&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:10pt;font-weight:700;line-height:100%"&gt;Net&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:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization and Other&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:10pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill - Broadband&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite-lived intangibles:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cable franchise rights&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,334&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;FCC spectrum licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,839&#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;13,839&#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;29,958&#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;29,958&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Railroad crossing rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#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;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;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;&#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;141&#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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total indefinite-lived intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finite-lived intangibles:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;FCC spectrum licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,811&#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;(672)&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,139&#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,811&#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;(340)&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,471&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscriber relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,425&#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;(26,451)&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,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,425&#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;(26,000)&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,425&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;463&#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;(303)&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;160&#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;463&#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;(277)&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;186&#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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finite-lived intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,617)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Total goodwill and intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,257&#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;(27,426)&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;89,831&#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;133,376&#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;(26,617)&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;106,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90ZXh0cmVnaW9uOmYyNTQ5ZjBmYjgwZjQzZjk4Y2Y0ZmYxMjU3MTBkM2FiXzE2OTU_80912ecb-6c19-449e-820a-eed334245699">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's intangible assets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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:7.671%"/&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.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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:7.681%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization and Other&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:10pt;font-weight:700;line-height:100%"&gt;Net&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:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization and Other&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:10pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill - Broadband&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite-lived intangibles:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cable franchise rights&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,334&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;FCC spectrum licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,839&#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;13,839&#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;29,958&#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;29,958&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Railroad crossing rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#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;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;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;&#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;141&#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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total indefinite-lived intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finite-lived intangibles:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;FCC spectrum licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,811&#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;(672)&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,139&#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,811&#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;(340)&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,471&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscriber relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,425&#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;(26,451)&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,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,425&#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;(26,000)&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,425&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;463&#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;(303)&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;160&#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;463&#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;(277)&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;186&#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="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finite-lived intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,617)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Total goodwill and intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,257&#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;(27,426)&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;89,831&#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;133,376&#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;(26,617)&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;106,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:GoodwillGross
      contextRef="i7bbf6bad547244aba519acd4720a6b26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzItMS0xLTEtNTE2Mzk_31583d0c-1499-4f14-8960-b5a9def7a1f7"
      unitRef="usd">3244000</us-gaap:GoodwillGross>
    <us-gaap:Goodwill
      contextRef="i7bbf6bad547244aba519acd4720a6b26_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzItNS0xLTEtNTE2Mzk_1628c21e-e56e-497f-aefd-0fbaea07beed"
      unitRef="usd">3244000</us-gaap:Goodwill>
    <us-gaap:GoodwillGross
      contextRef="i30b0b7067bce42cbbf942a5e171945e8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzItNy0xLTEtNTE2Mzk_63e49357-06a0-4669-bc13-5f3f96c42a2a"
      unitRef="usd">3244000</us-gaap:GoodwillGross>
    <us-gaap:Goodwill
      contextRef="i30b0b7067bce42cbbf942a5e171945e8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzItMTEtMS0xLTUxNjM5_ac532421-197e-433c-8939-f7f1b399ab15"
      unitRef="usd">3244000</us-gaap:Goodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ife23f77f8db743f88f19f22ed77fc49e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzQtMS0xLTEtNTE2Mzk_9b0cb163-d1fe-48db-9090-b5fcfb6ad59d"
      unitRef="usd">64334000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ife23f77f8db743f88f19f22ed77fc49e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzQtNS0xLTEtNTE2Mzk_7c7ce15d-3914-45a5-8aa7-1cd00dea0157"
      unitRef="usd">64334000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i9f58abcaea0b4981b79bc3094e1d26fb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzQtNy0xLTEtNTE2Mzk_06e0cd7e-957d-4b25-aba1-2fb4788fc36e"
      unitRef="usd">64334000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i9f58abcaea0b4981b79bc3094e1d26fb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzQtMTEtMS0xLTUxNjM5_474c9646-e7d4-4bc4-a4cd-267f7d2e134e"
      unitRef="usd">64334000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i83ee188a3e144c29899e730a804ba053_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzUtMS0xLTEtNTE2Mzk_f96bea51-8e1a-4f1c-91d0-1d00202496b7"
      unitRef="usd">13839000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i83ee188a3e144c29899e730a804ba053_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzUtNS0xLTEtNTE2Mzk_74f17d1c-c8e1-47fa-a9bf-32527699ff58"
      unitRef="usd">13839000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i609f1e8485a84aa0a86cf9287ed86fc7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzUtNy0xLTEtNTE2Mzk_1274756b-169d-47e1-8c38-99964b302c81"
      unitRef="usd">29958000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i609f1e8485a84aa0a86cf9287ed86fc7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzUtMTEtMS0xLTUxNjM5_0e151b00-4fd3-48ac-9d01-542a5705d24d"
      unitRef="usd">29958000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i4d272721bdfd4fbda4854852609c0621_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzYtMS0xLTEtNTE2Mzk_32d72dcb-a162-46a4-90f7-4190be9fd898"
      unitRef="usd">141000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i4d272721bdfd4fbda4854852609c0621_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzYtNS0xLTEtNTE2Mzk_bc62e4f5-17d7-4798-9b00-7bfd3ec2472b"
      unitRef="usd">141000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i09bbe90fcacc4b5c8e36ac25662fef05_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzYtNy0xLTEtNTE2Mzk_7a8b7d3a-46f9-4f5e-9e88-14c0e8f2e1ce"
      unitRef="usd">141000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i09bbe90fcacc4b5c8e36ac25662fef05_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzYtMTEtMS0xLTUxNjM5_e95f6714-7260-45ea-8111-30bf2a395fdd"
      unitRef="usd">141000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzctMS0xLTEtNTE2Mzk_c43f5028-8fd4-45ae-9ad1-db965f4db100"
      unitRef="usd">78314000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzctNS0xLTEtNTE2Mzk_d26be3a0-e3fd-49e6-adb0-bcb5f43471ff"
      unitRef="usd">78314000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzctNy0xLTEtNTE2Mzk_99079f5f-8390-410c-ab51-e228bd17951d"
      unitRef="usd">94433000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzctMTEtMS0xLTUxNjM5_2da6f06e-e6f5-4b30-8bfc-b3e806585387"
      unitRef="usd">94433000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i076b536ff9d64b37b7fc3bac82fc5d92_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzEwLTEtMS0xLTUxNjM5_b55c68c8-bca0-43aa-a2f7-4bc612509dbc"
      unitRef="usd">6811000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i076b536ff9d64b37b7fc3bac82fc5d92_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzEwLTMtMS0xLTUxNjM5_c40aa52e-f571-4446-9417-598b1e68ece8"
      unitRef="usd">672000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i076b536ff9d64b37b7fc3bac82fc5d92_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzEwLTUtMS0xLTUxNjM5_8af927dd-d3df-42b3-bd99-19c933998458"
      unitRef="usd">6139000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4ff5b35b29f84df3909e2cef1ca93e4e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzEwLTctMS0xLTUxNjM5_a0dd0f1e-a4c1-4348-bbdb-9976985829fb"
      unitRef="usd">6811000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4ff5b35b29f84df3909e2cef1ca93e4e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzEwLTktMS0xLTUxNjM5_09a083d7-16d3-4f46-9fad-39dc6881a161"
      unitRef="usd">340000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4ff5b35b29f84df3909e2cef1ca93e4e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzEwLTExLTEtMS01MTYzOQ_18fc4749-7964-421f-b6bd-921a056a5127"
      unitRef="usd">6471000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iacd14287902443a8858e825266bf49bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzExLTEtMS0xLTUxNjM5_a7ba5ab7-c6c4-4fdd-95c0-5c7fa6c3feab"
      unitRef="usd">28425000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iacd14287902443a8858e825266bf49bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzExLTMtMS0xLTUxNjM5_9c67bd3f-29a9-4e33-a6fc-c8552c863d1f"
      unitRef="usd">26451000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iacd14287902443a8858e825266bf49bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzExLTUtMS0xLTUxNjM5_dbca0ea5-0c69-49bc-8e1c-9ec0c300a2bf"
      unitRef="usd">1974000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icd0696cda4274b3aa4b477493e35b5c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzExLTctMS0xLTUxNjM5_35f7232f-45be-4c56-a2d4-75b48afc7966"
      unitRef="usd">28425000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icd0696cda4274b3aa4b477493e35b5c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzExLTktMS0xLTUxNjM5_d562a368-1460-4485-8428-6fcce3b03f78"
      unitRef="usd">26000000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icd0696cda4274b3aa4b477493e35b5c1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzExLTExLTEtMS01MTYzOQ_2ebf8f79-44a0-4826-80d6-36e96cda7379"
      unitRef="usd">2425000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i55da348add2b41d1a372aa5329cdacca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzEyLTEtMS0xLTUxNjM5_56d5547c-f044-435c-a2a6-bf165bf2535e"
      unitRef="usd">463000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i55da348add2b41d1a372aa5329cdacca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzEyLTMtMS0xLTUxNjM5_a7eb924b-c14c-477a-ace5-2053931ca8cc"
      unitRef="usd">303000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i55da348add2b41d1a372aa5329cdacca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzEyLTUtMS0xLTUxNjM5_ed69a543-7987-491d-b688-df7582c72e45"
      unitRef="usd">160000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id68be7d20ee2468c87d63e258db3ecfc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzEyLTctMS0xLTUxNjM5_2b2ab2ed-856a-4e8f-9971-01840d325d7e"
      unitRef="usd">463000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id68be7d20ee2468c87d63e258db3ecfc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzEyLTktMS0xLTUxNjM5_5686b2a2-a4ba-4b4a-abb7-6d9823ecf4e0"
      unitRef="usd">277000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id68be7d20ee2468c87d63e258db3ecfc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzEyLTExLTEtMS01MTYzOQ_5f0d7c25-cc11-4de2-81b9-2cab82850b09"
      unitRef="usd">186000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzEzLTEtMS0xLTUxNjM5_22acf86b-66ac-4f63-894c-daa09bba719e"
      unitRef="usd">35699000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzEzLTMtMS0xLTUxNjM5_22f2bc41-a002-412e-8dcd-53e6bd599240"
      unitRef="usd">27426000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzEzLTUtMS0xLTUxNjM5_cac5d27b-9cf9-42a8-a716-fc8827de9046"
      unitRef="usd">8273000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzEzLTctMS0xLTUxNjM5_933164bf-bb90-462a-bf91-f08f5da567b4"
      unitRef="usd">35699000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzEzLTktMS0xLTUxNjM5_118a51d6-3461-4aae-a00b-6b569af68a66"
      unitRef="usd">26617000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzEzLTExLTEtMS01MTYzOQ_6549bc92-f037-461a-bc0a-a9fa2b50f72e"
      unitRef="usd">9082000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzE0LTEtMS0xLTUxNjM5_c54df34d-974b-41bd-85c0-bc568fca3fee"
      unitRef="usd">117257000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzE0LTMtMS0xLTUxNjM5_8287add8-72c7-4b8b-8bca-e353d09afa36"
      unitRef="usd">27426000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzE0LTUtMS0xLTUxNjM5_82e8d3ce-4447-43c8-af52-44e06d685660"
      unitRef="usd">89831000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzE0LTctMS0xLTUxNjM5_e1f8f143-8939-43f8-9e68-afdf94bb0bf8"
      unitRef="usd">133376000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzE0LTktMS0xLTUxNjM5_c2e27559-d32b-45c1-aeb0-50c7e91c8a30"
      unitRef="usd">26617000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTo1YzE2NmQ3NWEwNWM0ZGQ4YjM1YThlMTAxNDVlNmFiMi90YWJsZXJhbmdlOjVjMTY2ZDc1YTA1YzRkZDhiMzVhOGUxMDE0NWU2YWIyXzE0LTExLTEtMS01MTYzOQ_c48cd577-5a83-487b-bc17-94dd7ebdd224"
      unitRef="usd">106759000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IndefinitelivedIntangibleAssetsAcquired
      contextRef="idf3b67925a304e21818f67c414ea3f15_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90ZXh0cmVnaW9uOmYyNTQ5ZjBmYjgwZjQzZjk4Y2Y0ZmYxMjU3MTBkM2FiXzU4Ng_6277eb12-e301-40cf-8c46-d774a01d6be1"
      unitRef="usd">16100000</us-gaap:IndefinitelivedIntangibleAssetsAcquired>
    <shen:NumberOfMarketsIncludedInTransaction
      contextRef="ibd615764631347cab74361b45c06c4ba_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90ZXh0cmVnaW9uOmYyNTQ5ZjBmYjgwZjQzZjk4Y2Y0ZmYxMjU3MTBkM2FiXzI3NDg3NzkwNzk2NDg_ba4edef5-0025-4f1a-be62-b68c0d7727d4"
      unitRef="market">15</shen:NumberOfMarketsIncludedInTransaction>
    <shen:IndefiniteLivedIntangibleAssetsCostBasisOfAssetsIncludedInTransaction
      contextRef="ibd615764631347cab74361b45c06c4ba_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90ZXh0cmVnaW9uOmYyNTQ5ZjBmYjgwZjQzZjk4Y2Y0ZmYxMjU3MTBkM2FiXzMyOTg1MzQ4OTM0NTA_d89f52a2-a3be-4abf-9450-546cce0b7a53"
      unitRef="usd">4500000</shen:IndefiniteLivedIntangibleAssetsCostBasisOfAssetsIncludedInTransaction>
    <us-gaap:IndefinitelivedIntangibleAssetsAcquired
      contextRef="ibd615764631347cab74361b45c06c4ba_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90ZXh0cmVnaW9uOmYyNTQ5ZjBmYjgwZjQzZjk4Y2Y0ZmYxMjU3MTBkM2FiXzMyOTg1MzQ4OTM0MjE_7be19e53-92ce-4c6c-8d16-33725662c250"
      unitRef="usd">16100000</us-gaap:IndefinitelivedIntangibleAssetsAcquired>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90ZXh0cmVnaW9uOmYyNTQ5ZjBmYjgwZjQzZjk4Y2Y0ZmYxMjU3MTBkM2FiXzE0NzQ_fcef0a85-d2ee-4146-91b2-913ce9b75e1e"
      unitRef="usd">800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90ZXh0cmVnaW9uOmYyNTQ5ZjBmYjgwZjQzZjk4Y2Y0ZmYxMjU3MTBkM2FiXzE0Nzg_61b2565b-9ed6-4624-8fcd-ffa294560029"
      unitRef="usd">700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90ZXh0cmVnaW9uOmYyNTQ5ZjBmYjgwZjQzZjk4Y2Y0ZmYxMjU3MTBkM2FiXzE0ODU_0c23fe6f-06d9-46ac-b797-d2ffaf02eed1"
      unitRef="usd">500000</us-gaap:AmortizationOfIntangibleAssets>
    <shen:ScheduleofFiniteLivedIntangibleAssetsAmortizationEstimatedUsefulLivesTableTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90ZXh0cmVnaW9uOmYyNTQ5ZjBmYjgwZjQzZjk4Y2Y0ZmYxMjU3MTBkM2FiXzE2ODQ_edb0c068-0437-4842-9f13-9599f393e84a">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our finite-lived intangible assets are amortized over the following estimated useful lives:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;FCC spectrum licenses&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: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;18 - 30 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscriber 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: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 - 10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15 - 20 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</shen:ScheduleofFiniteLivedIntangibleAssetsAmortizationEstimatedUsefulLivesTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i0ad963abc1e14da9b1edfbb52d2bbc34_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZToxZmM5NjhkMWVmZGM0MTkxYTNlOTE1MWRhMzc0MDdlZC90YWJsZXJhbmdlOjFmYzk2OGQxZWZkYzQxOTFhM2U5MTUxZGEzNzQwN2VkXzEtMi0xLTEtNTE2MzkvdGV4dHJlZ2lvbjo5ZDk2MzQ1MWFjY2M0ZDIzYTliM2NlM2NiMjIyMjAyNV80_a91792d1-1a01-4638-aa76-d23767a17682">P18Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iafa8a76638324c8293523018a954e87e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZToxZmM5NjhkMWVmZGM0MTkxYTNlOTE1MWRhMzc0MDdlZC90YWJsZXJhbmdlOjFmYzk2OGQxZWZkYzQxOTFhM2U5MTUxZGEzNzQwN2VkXzEtMi0xLTEtNTE2MzkvdGV4dHJlZ2lvbjo5ZDk2MzQ1MWFjY2M0ZDIzYTliM2NlM2NiMjIyMjAyNV85_287f4874-51ad-4f6c-9c67-7df5a11f08ca">P30Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9b1c7b1318084bb99146f3cc70f40813_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZToxZmM5NjhkMWVmZGM0MTkxYTNlOTE1MWRhMzc0MDdlZC90YWJsZXJhbmdlOjFmYzk2OGQxZWZkYzQxOTFhM2U5MTUxZGEzNzQwN2VkXzItMi0xLTEtNTE2MzkvdGV4dHJlZ2lvbjpjNDkzNjQxYzdhYTM0ZDAwOTMzZWVjNGNmZjYxNGVlMF80_13645b70-3e84-4ffe-8856-d44fc619e4d8">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i1905a363e8974d688e3c228d0158397b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZToxZmM5NjhkMWVmZGM0MTkxYTNlOTE1MWRhMzc0MDdlZC90YWJsZXJhbmdlOjFmYzk2OGQxZWZkYzQxOTFhM2U5MTUxZGEzNzQwN2VkXzItMi0xLTEtNTE2MzkvdGV4dHJlZ2lvbjpjNDkzNjQxYzdhYTM0ZDAwOTMzZWVjNGNmZjYxNGVlMF85_418f10b7-270c-4520-baee-b3a20a5a22c6">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="idb26d577d2e24968b2019dac3ae3ea20_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZToxZmM5NjhkMWVmZGM0MTkxYTNlOTE1MWRhMzc0MDdlZC90YWJsZXJhbmdlOjFmYzk2OGQxZWZkYzQxOTFhM2U5MTUxZGEzNzQwN2VkXzMtMi0xLTEtNTE2MzkvdGV4dHJlZ2lvbjo5M2Q1YjQwNmVlZGM0YWE3YmE4NTllYTQ4OGY5ZjgyOF80_1ee4b864-7806-4ae0-9ceb-050130d7165f">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iff76d1ea9677430fb5f90b12bd808aff_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZToxZmM5NjhkMWVmZGM0MTkxYTNlOTE1MWRhMzc0MDdlZC90YWJsZXJhbmdlOjFmYzk2OGQxZWZkYzQxOTFhM2U5MTUxZGEzNzQwN2VkXzMtMi0xLTEtNTE2MzkvdGV4dHJlZ2lvbjo5M2Q1YjQwNmVlZGM0YWE3YmE4NTllYTQ4OGY5ZjgyOF85_9bf1aeb3-c854-4513-9fc2-ca5e34c016d8">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90ZXh0cmVnaW9uOmYyNTQ5ZjBmYjgwZjQzZjk4Y2Y0ZmYxMjU3MTBkM2FiXzE2OTI_e528a205-bf3d-4282-8a12-5c3b4c13abf6">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes expected amortization of intangible assets at December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.295%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortization of Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;772&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;772&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;772&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;768&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;427&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,762&#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="padding:2px 1pt;text-align:left;vertical-align: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="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;8,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTozZmVmMTRjYWM3NTQ0OWFhYTI4ZTlhN2M3ZmRjMzQzZC90YWJsZXJhbmdlOjNmZWYxNGNhYzc1NDQ5YWFhMjhlOWE3YzdmZGMzNDNkXzItMi0xLTEtNTE2Mzk_8b77f7d3-22c3-4e12-9e25-e3609becc963"
      unitRef="usd">772000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTozZmVmMTRjYWM3NTQ0OWFhYTI4ZTlhN2M3ZmRjMzQzZC90YWJsZXJhbmdlOjNmZWYxNGNhYzc1NDQ5YWFhMjhlOWE3YzdmZGMzNDNkXzMtMi0xLTEtNTE2Mzk_f97ee649-4c4c-49ba-ab5c-26292b9f82fb"
      unitRef="usd">772000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTozZmVmMTRjYWM3NTQ0OWFhYTI4ZTlhN2M3ZmRjMzQzZC90YWJsZXJhbmdlOjNmZWYxNGNhYzc1NDQ5YWFhMjhlOWE3YzdmZGMzNDNkXzQtMi0xLTEtNTE2Mzk_ee73cad0-4906-47ad-a846-5f6b5a8d5a0c"
      unitRef="usd">772000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTozZmVmMTRjYWM3NTQ0OWFhYTI4ZTlhN2M3ZmRjMzQzZC90YWJsZXJhbmdlOjNmZWYxNGNhYzc1NDQ5YWFhMjhlOWE3YzdmZGMzNDNkXzUtMi0xLTEtNTE2Mzk_53cf7c85-a433-40ec-92aa-a00b64464b48"
      unitRef="usd">768000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTozZmVmMTRjYWM3NTQ0OWFhYTI4ZTlhN2M3ZmRjMzQzZC90YWJsZXJhbmdlOjNmZWYxNGNhYzc1NDQ5YWFhMjhlOWE3YzdmZGMzNDNkXzYtMi0xLTEtNTE2Mzk_ffee74de-7c6a-4112-bd9f-c4c469f3b355"
      unitRef="usd">427000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTozZmVmMTRjYWM3NTQ0OWFhYTI4ZTlhN2M3ZmRjMzQzZC90YWJsZXJhbmdlOjNmZWYxNGNhYzc1NDQ5YWFhMjhlOWE3YzdmZGMzNDNkXzctMi0xLTEtNTE2Mzk_71bc140c-e772-4ce3-85f6-016bcd32310d"
      unitRef="usd">4762000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <shen:FiniteLivedIntangibleAssetsAmortizationExpense
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzYvZnJhZzpmMjU0OWYwZmI4MGY0M2Y5OGNmNGZmMTI1NzEwZDNhYi90YWJsZTozZmVmMTRjYWM3NTQ0OWFhYTI4ZTlhN2M3ZmRjMzQzZC90YWJsZXJhbmdlOjNmZWYxNGNhYzc1NDQ5YWFhMjhlOWE3YzdmZGMzNDNkXzgtMi0xLTEtNTE2Mzk_7fca5f4d-fd77-47a0-9b5e-1ed9e33824d8"
      unitRef="usd">8273000</shen:FiniteLivedIntangibleAssetsAmortizationExpense>
    <us-gaap:OtherLiabilitiesDisclosureTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90ZXh0cmVnaW9uOjc2M2NmODM4NWZiNDQyYWRiZDQ3M2NlN2Q4NmM4ODNjXzU5Nw_e29ce5ac-60ba-420c-a160-86ffd960ab02">Other Assets and Accrued Liabilities&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other, classified as current assets, included the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.346%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deposit for FCC spectrum licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid maintenance expenses&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;8,391&#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,018&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Broadband contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,502&#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,308&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;SERP investments&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;801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,018&#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,196&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,830&#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;7,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred charges and other assets, classified as long-term assets, included the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.346%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Broadband contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,653&#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,398&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred charges and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="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;10,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="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;6,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities and other, classified as current liabilities, included the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.346%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued programming costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,084&#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,868&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and property taxes payable&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;1,065&#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,072&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restructuring accrual&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;1,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,739&#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;5,881&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,649&#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;13,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other liabilities, classified as long-term liabilities, included the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.346%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Noncurrent portion of deferred lease revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;FCC spectrum license obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,845&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZToxYzQxMDZmYTU2MGU0NzZiOGJiYzNmMTQ3YzRjNGEzMy90YWJsZXJhbmdlOjFjNDEwNmZhNTYwZTQ3NmI4YmJjM2YxNDdjNGM0YTMzXzMtMC0xLTEtNTE2Mzk_73e2c50e-d833-42cb-9d3a-7c52fc003d96"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZToxYzQxMDZmYTU2MGU0NzZiOGJiYzNmMTQ3YzRjNGEzMy90YWJsZXJhbmdlOjFjNDEwNmZhNTYwZTQ3NmI4YmJjM2YxNDdjNGM0YTMzXzMtMC0xLTEtNTE2Mzk_d05e5a5f-8219-46c4-8a06-2aa4e4fd4a3f"&gt;Noncurrent portion of financing leases&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,614&#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,492&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;461&#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;881&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,631&#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;24,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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;Restructuring activities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2021, in connection with the disposition of our Wireless segment, we implemented a restructuring plan whereby certain employees were notified of their pending dismissal under the workforce reduction program. The following table identifies severance activity that has occurred as a result of the plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.345%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&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 January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expense (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,862&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,101)&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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending Balance - December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt;_______________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&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:8pt;font-weight:400;line-height:120%;padding-left:8.68pt"&gt;For the year ended December 31, 2021, approximately $2.2&#160;million of expense was recognized within discontinued operations and $1.7&#160;million in continuing operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&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:8pt;font-weight:400;line-height:120%;padding-left:8.68pt"&gt;For the year ended December 31, 2021, approximately $1.4&#160;million of payments were attributable to discontinued operations and $0.7&#160;million in continued operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Asset Retirement Obligations:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our asset retirement obligations ("ARO") arise from certain of our leases and generally require us to remove our towers from ground leases. The Company's estimates related to ARO were revised during 2021 resulting in recognition of an additional obligation of $4.3&#160;million. Below is a summary of our current and non-current asset retirement obligations:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &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:38.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.200%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additional liabilities accrued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,334&#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;262&#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;593&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Changes to prior estimates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(44)&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,633)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,659)&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;421&#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;332&#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;410&#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="padding:2px 1pt;text-align:left;vertical-align: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 year&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,824&#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;5,113&#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;6,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90ZXh0cmVnaW9uOjc2M2NmODM4NWZiNDQyYWRiZDQ3M2NlN2Q4NmM4ODNjXzU5NQ_60df8055-fc04-4dd2-a58d-54ddd9b62b4b">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other, classified as current assets, included the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.346%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deposit for FCC spectrum licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid maintenance expenses&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;8,391&#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,018&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Broadband contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,502&#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,308&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;SERP investments&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;801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,018&#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,196&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,830&#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;7,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock>
    <shen:FCCSpectrumLicensesLeasesCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTo0YTg2YjgzMWY2MDk0YzE1YjAzNTc3YTY3MDEwNzU3NS90YWJsZXJhbmdlOjRhODZiODMxZjYwOTRjMTViMDM1NzdhNjcwMTA3NTc1XzEtMi0xLTEtODI3MTE_dd2ae106-543f-4ed7-991f-310f2acbf462"
      unitRef="usd">16118000</shen:FCCSpectrumLicensesLeasesCurrent>
    <shen:FCCSpectrumLicensesLeasesCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTo0YTg2YjgzMWY2MDk0YzE1YjAzNTc3YTY3MDEwNzU3NS90YWJsZXJhbmdlOjRhODZiODMxZjYwOTRjMTViMDM1NzdhNjcwMTA3NTc1XzEtNC0xLTEtODI3MTg_1253086d-2c61-4fff-9c69-223bfd2b3e32"
      unitRef="usd">0</shen:FCCSpectrumLicensesLeasesCurrent>
    <shen:PrepaidMaintenanceExpenseCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTo0YTg2YjgzMWY2MDk0YzE1YjAzNTc3YTY3MDEwNzU3NS90YWJsZXJhbmdlOjRhODZiODMxZjYwOTRjMTViMDM1NzdhNjcwMTA3NTc1XzEtMi0xLTEtNTE2Mzk_3ac16fad-7d15-4bbe-9b0f-98bef3b327cc"
      unitRef="usd">8391000</shen:PrepaidMaintenanceExpenseCurrent>
    <shen:PrepaidMaintenanceExpenseCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTo0YTg2YjgzMWY2MDk0YzE1YjAzNTc3YTY3MDEwNzU3NS90YWJsZXJhbmdlOjRhODZiODMxZjYwOTRjMTViMDM1NzdhNjcwMTA3NTc1XzEtNC0xLTEtNTE2Mzk_a465f190-fa5e-4b55-bfbc-f783d14a1e79"
      unitRef="usd">4018000</shen:PrepaidMaintenanceExpenseCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTo0YTg2YjgzMWY2MDk0YzE1YjAzNTc3YTY3MDEwNzU3NS90YWJsZXJhbmdlOjRhODZiODMxZjYwOTRjMTViMDM1NzdhNjcwMTA3NTc1XzItMi0xLTEtNTE2Mzk_6fa85927-49dd-4d80-be24-41dbe1af664e"
      unitRef="usd">2502000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTo0YTg2YjgzMWY2MDk0YzE1YjAzNTc3YTY3MDEwNzU3NS90YWJsZXJhbmdlOjRhODZiODMxZjYwOTRjMTViMDM1NzdhNjcwMTA3NTc1XzItNC0xLTEtNTE2Mzk_7fa8c95c-f554-4b59-b0cd-1f94ad688f4c"
      unitRef="usd">2308000</us-gaap:CapitalizedContractCostNetCurrent>
    <shen:SERPInvestmentsCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTo0YTg2YjgzMWY2MDk0YzE1YjAzNTc3YTY3MDEwNzU3NS90YWJsZXJhbmdlOjRhODZiODMxZjYwOTRjMTViMDM1NzdhNjcwMTA3NTc1XzMtMi0xLTEtNzkzNzE_59800c25-8810-4f9f-8104-1f058c7fa2a7"
      unitRef="usd">801000</shen:SERPInvestmentsCurrent>
    <shen:SERPInvestmentsCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTo0YTg2YjgzMWY2MDk0YzE1YjAzNTc3YTY3MDEwNzU3NS90YWJsZXJhbmdlOjRhODZiODMxZjYwOTRjMTViMDM1NzdhNjcwMTA3NTc1XzMtNC0xLTEtNzkzNzg_d1d202cd-7fbd-46e1-8d56-90894759c15b"
      unitRef="usd">0</shen:SERPInvestmentsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTo0YTg2YjgzMWY2MDk0YzE1YjAzNTc3YTY3MDEwNzU3NS90YWJsZXJhbmdlOjRhODZiODMxZjYwOTRjMTViMDM1NzdhNjcwMTA3NTc1XzQtMi0xLTEtNTE2Mzk_63bc6c7e-d0f1-41e4-96ce-d7b1f1d54731"
      unitRef="usd">2018000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTo0YTg2YjgzMWY2MDk0YzE1YjAzNTc3YTY3MDEwNzU3NS90YWJsZXJhbmdlOjRhODZiODMxZjYwOTRjMTViMDM1NzdhNjcwMTA3NTc1XzQtNC0xLTEtNTE2Mzk_c2b7c0c3-233f-446d-800b-9021f3bb73b1"
      unitRef="usd">1196000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTo0YTg2YjgzMWY2MDk0YzE1YjAzNTc3YTY3MDEwNzU3NS90YWJsZXJhbmdlOjRhODZiODMxZjYwOTRjMTViMDM1NzdhNjcwMTA3NTc1XzUtMi0xLTEtNTE2Mzk_1505c549-6958-498e-824a-9a3d617a8534"
      unitRef="usd">29830000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTo0YTg2YjgzMWY2MDk0YzE1YjAzNTc3YTY3MDEwNzU3NS90YWJsZXJhbmdlOjRhODZiODMxZjYwOTRjMTViMDM1NzdhNjcwMTA3NTc1XzUtNC0xLTEtNTE2Mzk_5588107e-6d26-4db6-a34a-f65b6be966a0"
      unitRef="usd">7522000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90ZXh0cmVnaW9uOjc2M2NmODM4NWZiNDQyYWRiZDQ3M2NlN2Q4NmM4ODNjXzYwNA_fe3e6638-2c30-4b46-a510-394989636b92">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred charges and other assets, classified as long-term assets, included the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.346%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Broadband contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,653&#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,398&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred charges and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="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;10,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="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;6,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTowNDVjZmQyMDQwNGM0OGU1OTI3YWZmNDQ1OTQxOTYwNi90YWJsZXJhbmdlOjA0NWNmZDIwNDA0YzQ4ZTU5MjdhZmY0NDU5NDE5NjA2XzEtMi0xLTEtNTE2Mzk_19b24115-7584-427e-8651-5caf15e5ec36"
      unitRef="usd">5645000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTowNDVjZmQyMDQwNGM0OGU1OTI3YWZmNDQ1OTQxOTYwNi90YWJsZXJhbmdlOjA0NWNmZDIwNDA0YzQ4ZTU5MjdhZmY0NDU5NDE5NjA2XzEtNC0xLTEtNTE2Mzk_6cbaec1b-11a6-4e83-84b4-8daeaeb22b7d"
      unitRef="usd">5050000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTowNDVjZmQyMDQwNGM0OGU1OTI3YWZmNDQ1OTQxOTYwNi90YWJsZXJhbmdlOjA0NWNmZDIwNDA0YzQ4ZTU5MjdhZmY0NDU5NDE5NjA2XzItMi0xLTEtNTE2Mzk_c2d7149a-7858-4442-b550-a08b97d543b7"
      unitRef="usd">4653000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTowNDVjZmQyMDQwNGM0OGU1OTI3YWZmNDQ1OTQxOTYwNi90YWJsZXJhbmdlOjA0NWNmZDIwNDA0YzQ4ZTU5MjdhZmY0NDU5NDE5NjA2XzItNC0xLTEtNTE2Mzk_7fa36c8d-48f8-4d1d-bdc7-f0dffeb95daf"
      unitRef="usd">1398000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:DeferredCosts
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTowNDVjZmQyMDQwNGM0OGU1OTI3YWZmNDQ1OTQxOTYwNi90YWJsZXJhbmdlOjA0NWNmZDIwNDA0YzQ4ZTU5MjdhZmY0NDU5NDE5NjA2XzQtMi0xLTEtNTE2Mzk_4f8e1ab9-9f04-48ff-83f0-354afb197617"
      unitRef="usd">10298000</us-gaap:DeferredCosts>
    <us-gaap:DeferredCosts
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTowNDVjZmQyMDQwNGM0OGU1OTI3YWZmNDQ1OTQxOTYwNi90YWJsZXJhbmdlOjA0NWNmZDIwNDA0YzQ4ZTU5MjdhZmY0NDU5NDE5NjA2XzQtNC0xLTEtNTE2Mzk_71b2037a-61dc-4f8d-b830-cefd434544ac"
      unitRef="usd">6448000</us-gaap:DeferredCosts>
    <us-gaap:OtherCurrentLiabilitiesTableTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90ZXh0cmVnaW9uOjc2M2NmODM4NWZiNDQyYWRiZDQ3M2NlN2Q4NmM4ODNjXzYwMA_e8dd36fe-5669-4918-980a-cb4dbbdd6eef">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities and other, classified as current liabilities, included the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.346%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued programming costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,084&#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,868&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and property taxes payable&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;1,065&#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,072&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restructuring accrual&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;1,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,739&#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;5,881&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,649&#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;13,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:AssetRetirementObligationCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTphMzQzMmQ2MmI2MGU0NDQ4ODlmOTQwNWYwNTVlNDU2Zi90YWJsZXJhbmdlOmEzNDMyZDYyYjYwZTQ0NDg4OWY5NDA1ZjA1NWU0NTZmXzEtMi0xLTEtNTE2Mzk_6cc23c8b-6856-4314-b7a8-dca356a1de6b"
      unitRef="usd">0</us-gaap:AssetRetirementObligationCurrent>
    <us-gaap:AssetRetirementObligationCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTphMzQzMmQ2MmI2MGU0NDQ4ODlmOTQwNWYwNTVlNDU2Zi90YWJsZXJhbmdlOmEzNDMyZDYyYjYwZTQ0NDg4OWY5NDA1ZjA1NWU0NTZmXzEtNC0xLTEtNTE2Mzk_b4107fd7-518e-4664-80d4-ecf0ba418754"
      unitRef="usd">4048000</us-gaap:AssetRetirementObligationCurrent>
    <shen:AccruedProgrammingCostsCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTphMzQzMmQ2MmI2MGU0NDQ4ODlmOTQwNWYwNTVlNDU2Zi90YWJsZXJhbmdlOmEzNDMyZDYyYjYwZTQ0NDg4OWY5NDA1ZjA1NWU0NTZmXzItMi0xLTEtNTE2Mzk_1f9443c0-4cb4-46a6-9845-aae8e339bcd8"
      unitRef="usd">3084000</shen:AccruedProgrammingCostsCurrent>
    <shen:AccruedProgrammingCostsCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTphMzQzMmQ2MmI2MGU0NDQ4ODlmOTQwNWYwNTVlNDU2Zi90YWJsZXJhbmdlOmEzNDMyZDYyYjYwZTQ0NDg4OWY5NDA1ZjA1NWU0NTZmXzItNC0xLTEtNTE2Mzk_8ceec94a-ab8f-433c-ace7-5896e40c2369"
      unitRef="usd">2868000</shen:AccruedProgrammingCostsCurrent>
    <shen:SalesAndPropertyTaxesPayableCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTphMzQzMmQ2MmI2MGU0NDQ4ODlmOTQwNWYwNTVlNDU2Zi90YWJsZXJhbmdlOmEzNDMyZDYyYjYwZTQ0NDg4OWY5NDA1ZjA1NWU0NTZmXzMtMi0xLTEtNTE2Mzk_26148740-c403-456d-be75-90453bbc2b85"
      unitRef="usd">1065000</shen:SalesAndPropertyTaxesPayableCurrent>
    <shen:SalesAndPropertyTaxesPayableCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTphMzQzMmQ2MmI2MGU0NDQ4ODlmOTQwNWYwNTVlNDU2Zi90YWJsZXJhbmdlOmEzNDMyZDYyYjYwZTQ0NDg4OWY5NDA1ZjA1NWU0NTZmXzMtNC0xLTEtNTE2Mzk_b8e4ba0c-5b11-49b6-98f7-3623e0fa2c84"
      unitRef="usd">1072000</shen:SalesAndPropertyTaxesPayableCurrent>
    <us-gaap:RestructuringReserveCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTphMzQzMmQ2MmI2MGU0NDQ4ODlmOTQwNWYwNTVlNDU2Zi90YWJsZXJhbmdlOmEzNDMyZDYyYjYwZTQ0NDg4OWY5NDA1ZjA1NWU0NTZmXzQtMi0xLTEtNzk0MDM_d2a57ecc-91fb-4ea0-a70b-b29330290a83"
      unitRef="usd">1761000</us-gaap:RestructuringReserveCurrent>
    <us-gaap:RestructuringReserveCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTphMzQzMmQ2MmI2MGU0NDQ4ODlmOTQwNWYwNTVlNDU2Zi90YWJsZXJhbmdlOmEzNDMyZDYyYjYwZTQ0NDg4OWY5NDA1ZjA1NWU0NTZmXzQtNC0xLTEtNzk0MTA_e4908630-be62-4d08-bee3-a8c511966d33"
      unitRef="usd">0</us-gaap:RestructuringReserveCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTphMzQzMmQ2MmI2MGU0NDQ4ODlmOTQwNWYwNTVlNDU2Zi90YWJsZXJhbmdlOmEzNDMyZDYyYjYwZTQ0NDg4OWY5NDA1ZjA1NWU0NTZmXzQtMi0xLTEtNTE2Mzk_3fd9f111-22c5-431b-81b1-f7c1684dfc1c"
      unitRef="usd">8739000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTphMzQzMmQ2MmI2MGU0NDQ4ODlmOTQwNWYwNTVlNDU2Zi90YWJsZXJhbmdlOmEzNDMyZDYyYjYwZTQ0NDg4OWY5NDA1ZjA1NWU0NTZmXzQtNC0xLTEtNTE2Mzk_6e1d5091-2cbd-4299-9c37-d118e43a940e"
      unitRef="usd">5881000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTphMzQzMmQ2MmI2MGU0NDQ4ODlmOTQwNWYwNTVlNDU2Zi90YWJsZXJhbmdlOmEzNDMyZDYyYjYwZTQ0NDg4OWY5NDA1ZjA1NWU0NTZmXzUtMi0xLTEtNTE2Mzk_faa534ca-1521-4f5e-b642-1dbe00458519"
      unitRef="usd">14649000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTphMzQzMmQ2MmI2MGU0NDQ4ODlmOTQwNWYwNTVlNDU2Zi90YWJsZXJhbmdlOmEzNDMyZDYyYjYwZTQ0NDg4OWY5NDA1ZjA1NWU0NTZmXzUtNC0xLTEtNTE2Mzk_da560f10-e103-42fd-8d04-a812d80c431e"
      unitRef="usd">13869000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90ZXh0cmVnaW9uOjc2M2NmODM4NWZiNDQyYWRiZDQ3M2NlN2Q4NmM4ODNjXzU5OA_1db5b0a6-af4d-47b4-8a5e-83066791f704">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other liabilities, classified as long-term liabilities, included the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.346%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Noncurrent portion of deferred lease revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;FCC spectrum license obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,845&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZToxYzQxMDZmYTU2MGU0NzZiOGJiYzNmMTQ3YzRjNGEzMy90YWJsZXJhbmdlOjFjNDEwNmZhNTYwZTQ3NmI4YmJjM2YxNDdjNGM0YTMzXzMtMC0xLTEtNTE2Mzk_73e2c50e-d833-42cb-9d3a-7c52fc003d96"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZToxYzQxMDZmYTU2MGU0NzZiOGJiYzNmMTQ3YzRjNGEzMy90YWJsZXJhbmdlOjFjNDEwNmZhNTYwZTQ3NmI4YmJjM2YxNDdjNGM0YTMzXzMtMC0xLTEtNTE2Mzk_d05e5a5f-8219-46c4-8a06-2aa4e4fd4a3f"&gt;Noncurrent portion of financing leases&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,614&#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,492&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;461&#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;881&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,631&#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;24,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherNoncurrentLiabilitiesTableTextBlock>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZToxYzQxMDZmYTU2MGU0NzZiOGJiYzNmMTQ3YzRjNGEzMy90YWJsZXJhbmdlOjFjNDEwNmZhNTYwZTQ3NmI4YmJjM2YxNDdjNGM0YTMzXzEtMi0xLTEtNTE2Mzk_ae10edeb-b99a-4f09-b149-1cae27a77402"
      unitRef="usd">19749000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZToxYzQxMDZmYTU2MGU0NzZiOGJiYzNmMTQ3YzRjNGEzMy90YWJsZXJhbmdlOjFjNDEwNmZhNTYwZTQ3NmI4YmJjM2YxNDdjNGM0YTMzXzEtNC0xLTEtNTE2Mzk_df672c50-81b3-4497-9a92-d42713fb7859"
      unitRef="usd">18687000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <shen:FCCSpectrumLicensesLeasesNoncurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZToxYzQxMDZmYTU2MGU0NzZiOGJiYzNmMTQ3YzRjNGEzMy90YWJsZXJhbmdlOjFjNDEwNmZhNTYwZTQ3NmI4YmJjM2YxNDdjNGM0YTMzXzItMi0xLTEtNTE2Mzk_e56b0391-3041-4ce6-9fb6-3eb2e71cc48d"
      unitRef="usd">3807000</shen:FCCSpectrumLicensesLeasesNoncurrent>
    <shen:FCCSpectrumLicensesLeasesNoncurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZToxYzQxMDZmYTU2MGU0NzZiOGJiYzNmMTQ3YzRjNGEzMy90YWJsZXJhbmdlOjFjNDEwNmZhNTYwZTQ3NmI4YmJjM2YxNDdjNGM0YTMzXzItNC0xLTEtNTE2Mzk_b960e049-a4df-44f0-92c2-2d5e80b0a9da"
      unitRef="usd">3845000</shen:FCCSpectrumLicensesLeasesNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZToxYzQxMDZmYTU2MGU0NzZiOGJiYzNmMTQ3YzRjNGEzMy90YWJsZXJhbmdlOjFjNDEwNmZhNTYwZTQ3NmI4YmJjM2YxNDdjNGM0YTMzXzMtMi0xLTEtNTE2Mzk_e244525e-d6a8-4637-96ff-eb874774804d"
      unitRef="usd">1614000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZToxYzQxMDZmYTU2MGU0NzZiOGJiYzNmMTQ3YzRjNGEzMy90YWJsZXJhbmdlOjFjNDEwNmZhNTYwZTQ3NmI4YmJjM2YxNDdjNGM0YTMzXzMtNC0xLTEtNTE2Mzk_5acefea9-095a-450b-9269-df78beb805d0"
      unitRef="usd">1492000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesNoncurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZToxYzQxMDZmYTU2MGU0NzZiOGJiYzNmMTQ3YzRjNGEzMy90YWJsZXJhbmdlOjFjNDEwNmZhNTYwZTQ3NmI4YmJjM2YxNDdjNGM0YTMzXzQtMi0xLTEtNTE2Mzk_478073ae-4761-40b9-a182-6a46e921ed50"
      unitRef="usd">461000</us-gaap:OtherAccruedLiabilitiesNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesNoncurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZToxYzQxMDZmYTU2MGU0NzZiOGJiYzNmMTQ3YzRjNGEzMy90YWJsZXJhbmdlOjFjNDEwNmZhNTYwZTQ3NmI4YmJjM2YxNDdjNGM0YTMzXzQtNC0xLTEtNTE2Mzk_658ca3bb-8954-471f-89b4-f840d889d75e"
      unitRef="usd">881000</us-gaap:OtherAccruedLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZToxYzQxMDZmYTU2MGU0NzZiOGJiYzNmMTQ3YzRjNGEzMy90YWJsZXJhbmdlOjFjNDEwNmZhNTYwZTQ3NmI4YmJjM2YxNDdjNGM0YTMzXzUtMi0xLTEtNTE2Mzk_454fafb7-85c3-4a66-bdc0-aa7e117403b4"
      unitRef="usd">25631000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZToxYzQxMDZmYTU2MGU0NzZiOGJiYzNmMTQ3YzRjNGEzMy90YWJsZXJhbmdlOjFjNDEwNmZhNTYwZTQ3NmI4YmJjM2YxNDdjNGM0YTMzXzUtNC0xLTEtNTE2Mzk_bbef10fc-d367-4349-87a4-c3b1db038745"
      unitRef="usd">24905000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90ZXh0cmVnaW9uOjc2M2NmODM4NWZiNDQyYWRiZDQ3M2NlN2Q4NmM4ODNjXzY1OTcwNjk3NjgzMzA_93e2f9b0-092a-40c4-9383-8bb92a7988ad">The following table identifies severance activity that has occurred as a result of the plan:&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.345%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:9pt;font-weight:700;line-height:100%"&gt;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&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 January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expense (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,862&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,101)&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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending Balance - December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt;_______________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&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:8pt;font-weight:400;line-height:120%;padding-left:8.68pt"&gt;For the year ended December 31, 2021, approximately $2.2&#160;million of expense was recognized within discontinued operations and $1.7&#160;million in continuing operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&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:8pt;font-weight:400;line-height:120%;padding-left:8.68pt"&gt;For the year ended December 31, 2021, approximately $1.4&#160;million of payments were attributable to discontinued operations and $0.7&#160;million in continued operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:RestructuringReserve
      contextRef="ie0d86f0990f349b8979e6250660d1655_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTo3MGJmZjk1NGMzMmE0ZWQ3ODQwZmVmZWEyN2NhYzcyNi90YWJsZXJhbmdlOjcwYmZmOTU0YzMyYTRlZDc4NDBmZWZlYTI3Y2FjNzI2XzEtMS0xLTEtNjIxMjY_45caaae4-8dcf-44ff-b88c-82ede098c760"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="i85029fd162d04d9aa1d597752a139402_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTo3MGJmZjk1NGMzMmE0ZWQ3ODQwZmVmZWEyN2NhYzcyNi90YWJsZXJhbmdlOjcwYmZmOTU0YzMyYTRlZDc4NDBmZWZlYTI3Y2FjNzI2XzItMS0xLTEtNjIxMjY_6af2d055-a293-4958-8b28-1947a8804df0"
      unitRef="usd">3862000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="i85029fd162d04d9aa1d597752a139402_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTo3MGJmZjk1NGMzMmE0ZWQ3ODQwZmVmZWEyN2NhYzcyNi90YWJsZXJhbmdlOjcwYmZmOTU0YzMyYTRlZDc4NDBmZWZlYTI3Y2FjNzI2XzMtMS0xLTEtNjIxMjY_4c56b3ec-f360-47a0-92a8-656976a06cc3"
      unitRef="usd">2101000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserve
      contextRef="i08ad09929d3c45a99041a7ae9778cb3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTo3MGJmZjk1NGMzMmE0ZWQ3ODQwZmVmZWEyN2NhYzcyNi90YWJsZXJhbmdlOjcwYmZmOTU0YzMyYTRlZDc4NDBmZWZlYTI3Y2FjNzI2XzQtMS0xLTEtNjIxMjY_aba3f1ef-fe7e-4b98-a1dd-c93d461ae920"
      unitRef="usd">1761000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="idfa9249c2e1842b58d625a5d87d48f71_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90ZXh0cmVnaW9uOjc2M2NmODM4NWZiNDQyYWRiZDQ3M2NlN2Q4NmM4ODNjXzEwOTk1MTE2MjkwNzM_1fae0443-9eb6-412f-a7e8-288e247ac217"
      unitRef="usd">2200000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i6783157bf3934260b83013efdf913e56_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90ZXh0cmVnaW9uOjc2M2NmODM4NWZiNDQyYWRiZDQ3M2NlN2Q4NmM4ODNjXzMyOTg1MzQ4ODg2NTI_82d4c503-4480-46f4-b0a8-6aa8c8ab2096"
      unitRef="usd">1700000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="idfa9249c2e1842b58d625a5d87d48f71_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90ZXh0cmVnaW9uOjc2M2NmODM4NWZiNDQyYWRiZDQ3M2NlN2Q4NmM4ODNjXzEwOTk1MTE2MjkxOTI_ab78f526-eb36-4156-9162-98214ebce504"
      unitRef="usd">1400000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i6783157bf3934260b83013efdf913e56_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90ZXh0cmVnaW9uOjc2M2NmODM4NWZiNDQyYWRiZDQ3M2NlN2Q4NmM4ODNjXzMyOTg1MzQ4ODk5NTg_9be985c7-f632-4f54-b2a2-06e235b70232"
      unitRef="usd">700000</us-gaap:PaymentsForRestructuring>
    <us-gaap:ScheduleOfChangeInAssetRetirementObligationTableTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90ZXh0cmVnaW9uOjc2M2NmODM4NWZiNDQyYWRiZDQ3M2NlN2Q4NmM4ODNjXzU5OQ_609a0a7c-6171-414c-b312-31f9c6b7b123">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our asset retirement obligations ("ARO") arise from certain of our leases and generally require us to remove our towers from ground leases. The Company's estimates related to ARO were revised during 2021 resulting in recognition of an additional obligation of $4.3&#160;million. Below is a summary of our current and non-current asset retirement obligations:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &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:38.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.200%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additional liabilities accrued&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,334&#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;262&#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;593&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Changes to prior estimates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(44)&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,633)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,659)&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;421&#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;332&#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;410&#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="padding:2px 1pt;text-align:left;vertical-align: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 year&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,824&#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;5,113&#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;6,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfChangeInAssetRetirementObligationTableTextBlock>
    <us-gaap:AssetRetirementObligationLiabilitiesIncurred
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90ZXh0cmVnaW9uOjc2M2NmODM4NWZiNDQyYWRiZDQ3M2NlN2Q4NmM4ODNjXzE2NDkyNjc0NDgyODY_5a34f695-7db8-4098-8725-980e39930334"
      unitRef="usd">4300000</us-gaap:AssetRetirementObligationLiabilitiesIncurred>
    <us-gaap:AssetRetirementObligation
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTpjYWMzNjYwZmZhZGI0YzNhYWZjMjNiOGY5YWZlOTRkMS90YWJsZXJhbmdlOmNhYzM2NjBmZmFkYjRjM2FhZmMyM2I4ZjlhZmU5NGQxXzItMS0xLTEtNTE2Mzk_a3e48dbd-60c9-4bfe-a4aa-625167923ff7"
      unitRef="usd">5113000</us-gaap:AssetRetirementObligation>
    <us-gaap:AssetRetirementObligation
      contextRef="i6a7b8cae01ef44f2882c7394e69c270b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTpjYWMzNjYwZmZhZGI0YzNhYWZjMjNiOGY5YWZlOTRkMS90YWJsZXJhbmdlOmNhYzM2NjBmZmFkYjRjM2FhZmMyM2I4ZjlhZmU5NGQxXzItMy0xLTEtNTE2Mzk_2d421f1c-f4cb-4509-835c-2f0e44459c75"
      unitRef="usd">6152000</us-gaap:AssetRetirementObligation>
    <us-gaap:AssetRetirementObligation
      contextRef="ibdf8c43cc5af4ab98ff76af57edfd20f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTpjYWMzNjYwZmZhZGI0YzNhYWZjMjNiOGY5YWZlOTRkMS90YWJsZXJhbmdlOmNhYzM2NjBmZmFkYjRjM2FhZmMyM2I4ZjlhZmU5NGQxXzItNS0xLTEtNTE2Mzk_7c3f37af-a5d8-482b-bd4a-6cdca4124ca3"
      unitRef="usd">8808000</us-gaap:AssetRetirementObligation>
    <us-gaap:AssetRetirementObligationLiabilitiesIncurred
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTpjYWMzNjYwZmZhZGI0YzNhYWZjMjNiOGY5YWZlOTRkMS90YWJsZXJhbmdlOmNhYzM2NjBmZmFkYjRjM2FhZmMyM2I4ZjlhZmU5NGQxXzMtMS0xLTEtNTE2Mzk_1f910790-ad49-4a82-ad3e-ad161edabf31"
      unitRef="usd">4334000</us-gaap:AssetRetirementObligationLiabilitiesIncurred>
    <us-gaap:AssetRetirementObligationLiabilitiesIncurred
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTpjYWMzNjYwZmZhZGI0YzNhYWZjMjNiOGY5YWZlOTRkMS90YWJsZXJhbmdlOmNhYzM2NjBmZmFkYjRjM2FhZmMyM2I4ZjlhZmU5NGQxXzMtMy0xLTEtNTE2Mzk_6a5c538d-5473-40c2-b261-99e0934c5a3e"
      unitRef="usd">262000</us-gaap:AssetRetirementObligationLiabilitiesIncurred>
    <us-gaap:AssetRetirementObligationLiabilitiesIncurred
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTpjYWMzNjYwZmZhZGI0YzNhYWZjMjNiOGY5YWZlOTRkMS90YWJsZXJhbmdlOmNhYzM2NjBmZmFkYjRjM2FhZmMyM2I4ZjlhZmU5NGQxXzMtNS0xLTEtNTE2Mzk_f1c48af2-097b-4c79-815f-913a6736eff7"
      unitRef="usd">593000</us-gaap:AssetRetirementObligationLiabilitiesIncurred>
    <us-gaap:AssetRetirementObligationRevisionOfEstimate
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTpjYWMzNjYwZmZhZGI0YzNhYWZjMjNiOGY5YWZlOTRkMS90YWJsZXJhbmdlOmNhYzM2NjBmZmFkYjRjM2FhZmMyM2I4ZjlhZmU5NGQxXzQtMS0xLTEtNTE2Mzk_2a05487c-171a-4377-b2f0-d6fb52bd32a9"
      unitRef="usd">-44000</us-gaap:AssetRetirementObligationRevisionOfEstimate>
    <us-gaap:AssetRetirementObligationRevisionOfEstimate
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTpjYWMzNjYwZmZhZGI0YzNhYWZjMjNiOGY5YWZlOTRkMS90YWJsZXJhbmdlOmNhYzM2NjBmZmFkYjRjM2FhZmMyM2I4ZjlhZmU5NGQxXzQtMy0xLTEtNTE2Mzk_15624d4d-16b5-4ec7-9641-97ca6d0b3754"
      unitRef="usd">-1633000</us-gaap:AssetRetirementObligationRevisionOfEstimate>
    <us-gaap:AssetRetirementObligationRevisionOfEstimate
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTpjYWMzNjYwZmZhZGI0YzNhYWZjMjNiOGY5YWZlOTRkMS90YWJsZXJhbmdlOmNhYzM2NjBmZmFkYjRjM2FhZmMyM2I4ZjlhZmU5NGQxXzQtNS0xLTEtNTE2Mzk_2a9bac64-f388-410f-82ef-9c53a28be5af"
      unitRef="usd">-3659000</us-gaap:AssetRetirementObligationRevisionOfEstimate>
    <us-gaap:AssetRetirementObligationCashPaidToSettle
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTpjYWMzNjYwZmZhZGI0YzNhYWZjMjNiOGY5YWZlOTRkMS90YWJsZXJhbmdlOmNhYzM2NjBmZmFkYjRjM2FhZmMyM2I4ZjlhZmU5NGQxXzUtMS0xLTEtNTE2Mzk_57fdd5c1-de40-4c24-990e-5a495e467c97"
      unitRef="usd">0</us-gaap:AssetRetirementObligationCashPaidToSettle>
    <us-gaap:AssetRetirementObligationCashPaidToSettle
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTpjYWMzNjYwZmZhZGI0YzNhYWZjMjNiOGY5YWZlOTRkMS90YWJsZXJhbmdlOmNhYzM2NjBmZmFkYjRjM2FhZmMyM2I4ZjlhZmU5NGQxXzUtMy0xLTEtNTE2Mzk_8dca9eb2-c467-4278-ae0f-21d6f4bb7aa5"
      unitRef="usd">0</us-gaap:AssetRetirementObligationCashPaidToSettle>
    <us-gaap:AssetRetirementObligationCashPaidToSettle
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTpjYWMzNjYwZmZhZGI0YzNhYWZjMjNiOGY5YWZlOTRkMS90YWJsZXJhbmdlOmNhYzM2NjBmZmFkYjRjM2FhZmMyM2I4ZjlhZmU5NGQxXzUtNS0xLTEtNTE2Mzk_4e13b29f-b7c8-49bf-a22c-3ba9dc52b936"
      unitRef="usd">0</us-gaap:AssetRetirementObligationCashPaidToSettle>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTpjYWMzNjYwZmZhZGI0YzNhYWZjMjNiOGY5YWZlOTRkMS90YWJsZXJhbmdlOmNhYzM2NjBmZmFkYjRjM2FhZmMyM2I4ZjlhZmU5NGQxXzYtMS0xLTEtNTE2Mzk_f276e0f8-7b08-4780-a5a8-ededde8c65ee"
      unitRef="usd">421000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTpjYWMzNjYwZmZhZGI0YzNhYWZjMjNiOGY5YWZlOTRkMS90YWJsZXJhbmdlOmNhYzM2NjBmZmFkYjRjM2FhZmMyM2I4ZjlhZmU5NGQxXzYtMy0xLTEtNTE2Mzk_5c5e591d-3f5b-478d-b864-85bc2c004af9"
      unitRef="usd">332000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTpjYWMzNjYwZmZhZGI0YzNhYWZjMjNiOGY5YWZlOTRkMS90YWJsZXJhbmdlOmNhYzM2NjBmZmFkYjRjM2FhZmMyM2I4ZjlhZmU5NGQxXzYtNS0xLTEtNTE2Mzk_cd306661-136d-4553-be66-d9f91ec9caf5"
      unitRef="usd">410000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligation
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTpjYWMzNjYwZmZhZGI0YzNhYWZjMjNiOGY5YWZlOTRkMS90YWJsZXJhbmdlOmNhYzM2NjBmZmFkYjRjM2FhZmMyM2I4ZjlhZmU5NGQxXzctMS0xLTEtNTE2Mzk_05d0f5ed-e31d-4da5-9e92-76c6d1bc8794"
      unitRef="usd">9824000</us-gaap:AssetRetirementObligation>
    <us-gaap:AssetRetirementObligation
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTpjYWMzNjYwZmZhZGI0YzNhYWZjMjNiOGY5YWZlOTRkMS90YWJsZXJhbmdlOmNhYzM2NjBmZmFkYjRjM2FhZmMyM2I4ZjlhZmU5NGQxXzctMy0xLTEtNTE2Mzk_310dba3b-8030-4b5b-bc9c-c653cc2b658c"
      unitRef="usd">5113000</us-gaap:AssetRetirementObligation>
    <us-gaap:AssetRetirementObligation
      contextRef="i6a7b8cae01ef44f2882c7394e69c270b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xMzkvZnJhZzo3NjNjZjgzODVmYjQ0MmFkYmQ0NzNjZTdkODZjODgzYy90YWJsZTpjYWMzNjYwZmZhZGI0YzNhYWZjMjNiOGY5YWZlOTRkMS90YWJsZXJhbmdlOmNhYzM2NjBmZmFkYjRjM2FhZmMyM2I4ZjlhZmU5NGQxXzctNS0xLTEtNTE2Mzk_cb448665-be93-49b0-838c-be1414cad600"
      unitRef="usd">6152000</us-gaap:AssetRetirementObligation>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90ZXh0cmVnaW9uOjAxMmE1YWFlNjVlMjRlMDE4MjkzN2UwMTkzNWRjNjVjXzI3NTQ_e69ed896-ef42-4ff8-8eab-295106121999">Leases &lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We adopted ASC 842 on January 1, 2019 using the modified retrospective method. We applied the package of practical expedients and, as a result, did not reassess prior conclusions regarding lease identification, lease classification and initial direct costs under the new standard. In those circumstances where the Company is the lessee, we elected to account for non-lease components associated with our leases (e.g., maintenance costs) and lease components as a single lease component for substantially all of our asset classes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We lease various telecommunications sites, warehouses, retail stores, and office facilities for use in our business. These agreements include fixed rental payments as well as variable rental payments, such as those based on relevant inflation indices. The accounting lease term includes optional renewal periods that we are reasonably certain to exercise based on our assessment of relevant contractual and economic factors. The related lease payments are discounted at lease commencement using the Company's incremental borrowing rate in order to measure the lease liability and ROU asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The incremental borrowing rate is determined using a portfolio approach based on the rate of interest that the Company would have to pay to borrow an amount equal to the lease payments on a collateralized basis over a similar term. The Company uses the observable unsecured borrowing rate and risk-adjusts that rate to approximate a collateralized rate. At December&#160;31, 2021, our operating leases had a weighted average remaining lease term of twenty years and a weighted average discount rate of 4.4%. Our finance leases had a weighted average remaining lease term of fourteen years and a weighted average discount rate of 5.2%.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2021, we recognized $7.1 million of operating lease expense and $0.6 million of interest and depreciation expense on finance leases. Operating lease expense is presented in cost of service or selling, general and administrative expense based on the use of the relevant facility. Variable lease payments and short-term lease expense were both immaterial. We remitted $5.6 million of operating lease payments during 2021. We also obtained $11.1 million and $6.8&#160;million of leased assets in exchange for new operating lease liabilities recognized during 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the expected maturity of lease liabilities at December&#160;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:37.788%"/&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:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.348%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:10pt;font-weight:700;line-height:100%"&gt;Finance 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:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;5,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;182&#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;5,341&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,815&#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;184&#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,999&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,636&#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;186&#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,822&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,150&#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;4,309&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&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;65,909&#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,503&#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;67,412&#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="padding:2px 1pt;text-align:left;vertical-align: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 payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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: Interest&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;35,205&#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;696&#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;35,901&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,010&#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,698&#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;56,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognized $11.1 million of operating lease revenue during 2021 related to the cell site colocation space and dedicated fiber optic strands that we lease to our customers, which is included in service and other revenue in the consolidated statements of comprehensive income. Substantially all of our lease revenue relates to fixed lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Below is a summary of our contractual minimum rental receipts expected under the lease agreements in place at December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:59.502%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.580%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,947&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,083&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;11,134&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;8,198&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&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;28,915&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;87,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:OperatingLeasesOfLessorDisclosureTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90ZXh0cmVnaW9uOjAxMmE1YWFlNjVlMjRlMDE4MjkzN2UwMTkzNWRjNjVjXzI3NTk_356fae10-c659-4a24-a1fa-fc12e8c66eb3">Leases &lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We adopted ASC 842 on January 1, 2019 using the modified retrospective method. We applied the package of practical expedients and, as a result, did not reassess prior conclusions regarding lease identification, lease classification and initial direct costs under the new standard. In those circumstances where the Company is the lessee, we elected to account for non-lease components associated with our leases (e.g., maintenance costs) and lease components as a single lease component for substantially all of our asset classes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We lease various telecommunications sites, warehouses, retail stores, and office facilities for use in our business. These agreements include fixed rental payments as well as variable rental payments, such as those based on relevant inflation indices. The accounting lease term includes optional renewal periods that we are reasonably certain to exercise based on our assessment of relevant contractual and economic factors. The related lease payments are discounted at lease commencement using the Company's incremental borrowing rate in order to measure the lease liability and ROU asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The incremental borrowing rate is determined using a portfolio approach based on the rate of interest that the Company would have to pay to borrow an amount equal to the lease payments on a collateralized basis over a similar term. The Company uses the observable unsecured borrowing rate and risk-adjusts that rate to approximate a collateralized rate. At December&#160;31, 2021, our operating leases had a weighted average remaining lease term of twenty years and a weighted average discount rate of 4.4%. Our finance leases had a weighted average remaining lease term of fourteen years and a weighted average discount rate of 5.2%.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2021, we recognized $7.1 million of operating lease expense and $0.6 million of interest and depreciation expense on finance leases. Operating lease expense is presented in cost of service or selling, general and administrative expense based on the use of the relevant facility. Variable lease payments and short-term lease expense were both immaterial. We remitted $5.6 million of operating lease payments during 2021. We also obtained $11.1 million and $6.8&#160;million of leased assets in exchange for new operating lease liabilities recognized during 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the expected maturity of lease liabilities at December&#160;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:37.788%"/&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:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.348%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:10pt;font-weight:700;line-height:100%"&gt;Finance 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:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;5,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;182&#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;5,341&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,815&#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;184&#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,999&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,636&#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;186&#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,822&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,150&#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;4,309&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&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;65,909&#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,503&#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;67,412&#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="padding:2px 1pt;text-align:left;vertical-align: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 payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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: Interest&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;35,205&#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;696&#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;35,901&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,010&#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,698&#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;56,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognized $11.1 million of operating lease revenue during 2021 related to the cell site colocation space and dedicated fiber optic strands that we lease to our customers, which is included in service and other revenue in the consolidated statements of comprehensive income. Substantially all of our lease revenue relates to fixed lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Below is a summary of our contractual minimum rental receipts expected under the lease agreements in place at December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:59.502%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.580%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,947&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,083&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;11,134&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;8,198&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&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;28,915&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;87,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OperatingLeasesOfLessorDisclosureTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90ZXh0cmVnaW9uOjAxMmE1YWFlNjVlMjRlMDE4MjkzN2UwMTkzNWRjNjVjXzI3NjE_8fcf917f-c3b4-4371-8231-a72c806d6136">Leases &lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We adopted ASC 842 on January 1, 2019 using the modified retrospective method. We applied the package of practical expedients and, as a result, did not reassess prior conclusions regarding lease identification, lease classification and initial direct costs under the new standard. In those circumstances where the Company is the lessee, we elected to account for non-lease components associated with our leases (e.g., maintenance costs) and lease components as a single lease component for substantially all of our asset classes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We lease various telecommunications sites, warehouses, retail stores, and office facilities for use in our business. These agreements include fixed rental payments as well as variable rental payments, such as those based on relevant inflation indices. The accounting lease term includes optional renewal periods that we are reasonably certain to exercise based on our assessment of relevant contractual and economic factors. The related lease payments are discounted at lease commencement using the Company's incremental borrowing rate in order to measure the lease liability and ROU asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The incremental borrowing rate is determined using a portfolio approach based on the rate of interest that the Company would have to pay to borrow an amount equal to the lease payments on a collateralized basis over a similar term. The Company uses the observable unsecured borrowing rate and risk-adjusts that rate to approximate a collateralized rate. At December&#160;31, 2021, our operating leases had a weighted average remaining lease term of twenty years and a weighted average discount rate of 4.4%. Our finance leases had a weighted average remaining lease term of fourteen years and a weighted average discount rate of 5.2%.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2021, we recognized $7.1 million of operating lease expense and $0.6 million of interest and depreciation expense on finance leases. Operating lease expense is presented in cost of service or selling, general and administrative expense based on the use of the relevant facility. Variable lease payments and short-term lease expense were both immaterial. We remitted $5.6 million of operating lease payments during 2021. We also obtained $11.1 million and $6.8&#160;million of leased assets in exchange for new operating lease liabilities recognized during 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the expected maturity of lease liabilities at December&#160;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:37.788%"/&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:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.348%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:10pt;font-weight:700;line-height:100%"&gt;Finance 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:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;5,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;182&#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;5,341&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,815&#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;184&#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,999&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,636&#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;186&#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,822&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,150&#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;4,309&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&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;65,909&#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,503&#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;67,412&#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="padding:2px 1pt;text-align:left;vertical-align: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 payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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: Interest&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;35,205&#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;696&#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;35,901&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,010&#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,698&#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;56,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognized $11.1 million of operating lease revenue during 2021 related to the cell site colocation space and dedicated fiber optic strands that we lease to our customers, which is included in service and other revenue in the consolidated statements of comprehensive income. Substantially all of our lease revenue relates to fixed lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Below is a summary of our contractual minimum rental receipts expected under the lease agreements in place at December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:59.502%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.580%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,947&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,083&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;11,134&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;8,198&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&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;28,915&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;87,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90ZXh0cmVnaW9uOjAxMmE1YWFlNjVlMjRlMDE4MjkzN2UwMTkzNWRjNjVjXzE1NzU_d837274a-f8e2-4860-963f-a56dbbd75eb6">P20Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90ZXh0cmVnaW9uOjAxMmE1YWFlNjVlMjRlMDE4MjkzN2UwMTkzNWRjNjVjXzE2MTg_51f61f1a-9295-4c75-8769-56c91ecd1624"
      unitRef="number">0.044</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90ZXh0cmVnaW9uOjAxMmE1YWFlNjVlMjRlMDE4MjkzN2UwMTkzNWRjNjVjXzE2ODg_c5ae6f5a-d34b-4e06-9516-282eeb1991a1">P14Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90ZXh0cmVnaW9uOjAxMmE1YWFlNjVlMjRlMDE4MjkzN2UwMTkzNWRjNjVjXzE3MzE_e941a4c3-b7a1-4a87-845d-4485e4488aa0"
      unitRef="number">0.052</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseCost
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90ZXh0cmVnaW9uOjAxMmE1YWFlNjVlMjRlMDE4MjkzN2UwMTkzNWRjNjVjXzE3NjE_6c5ba161-8e76-4285-9411-4599f75050f2"
      unitRef="usd">7100000</us-gaap:OperatingLeaseCost>
    <shen:FinanceLeaseCost
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90ZXh0cmVnaW9uOjAxMmE1YWFlNjVlMjRlMDE4MjkzN2UwMTkzNWRjNjVjXzE3OTU_a9afe132-53bd-448a-805a-932b835cbbaf"
      unitRef="usd">600000</shen:FinanceLeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90ZXh0cmVnaW9uOjAxMmE1YWFlNjVlMjRlMDE4MjkzN2UwMTkzNWRjNjVjXzIwODc_a010027a-f697-4e9e-8348-c2ff4aa33bd9"
      unitRef="usd">5600000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90ZXh0cmVnaW9uOjAxMmE1YWFlNjVlMjRlMDE4MjkzN2UwMTkzNWRjNjVjXzIxNDY_868a8be5-b0fb-4aa1-a54b-27cfc11e1391"
      unitRef="usd">11100000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90ZXh0cmVnaW9uOjAxMmE1YWFlNjVlMjRlMDE4MjkzN2UwMTkzNWRjNjVjXzMyOTg1MzQ4ODYxNjg_eb988cf8-d688-4e31-9ada-ef7c7dabd93d"
      unitRef="usd">6800000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90ZXh0cmVnaW9uOjAxMmE1YWFlNjVlMjRlMDE4MjkzN2UwMTkzNWRjNjVjXzI3NTY_21ef0f5c-88f4-473b-a324-d54d268df5c8">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the expected maturity of lease liabilities at December&#160;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:37.788%"/&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:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.348%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:10pt;font-weight:700;line-height:100%"&gt;Finance 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:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;5,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;182&#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;5,341&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,815&#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;184&#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,999&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,636&#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;186&#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,822&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,150&#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;4,309&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&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;65,909&#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,503&#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;67,412&#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="padding:2px 1pt;text-align:left;vertical-align: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 payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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: Interest&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;35,205&#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;696&#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;35,901&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,010&#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,698&#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;56,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90ZXh0cmVnaW9uOjAxMmE1YWFlNjVlMjRlMDE4MjkzN2UwMTkzNWRjNjVjXzI3NjA_46bcb72e-050b-46f7-b1c4-b37fdbd102fb">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the expected maturity of lease liabilities at December&#160;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:37.788%"/&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:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.348%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:10pt;font-weight:700;line-height:100%"&gt;Finance 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:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;5,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;182&#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;5,341&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,815&#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;184&#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,999&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,636&#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;186&#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,822&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,150&#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;4,309&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&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;65,909&#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,503&#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;67,412&#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="padding:2px 1pt;text-align:left;vertical-align: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 payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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: Interest&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;35,205&#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;696&#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;35,901&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,010&#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,698&#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;56,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzEtMi0xLTEtNTE2Mzk_c7c454f7-d49c-480f-8758-2046bfb1ee84"
      unitRef="usd">5546000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzEtNC0xLTEtNTE2Mzk_ad15c311-b970-45b8-a5d8-233e27c37fd8"
      unitRef="usd">180000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <shen:LesseeLeaseLiabilityPaymentsNextTwelveMonths
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzEtNi0xLTEtNTE2Mzk_812be1a8-8066-4398-b0cf-8d528233290e"
      unitRef="usd">5726000</shen:LesseeLeaseLiabilityPaymentsNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzItMi0xLTEtNTE2Mzk_d620d5a0-a40c-401c-9ee3-f9d6473f3b5a"
      unitRef="usd">5159000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzItNC0xLTEtNTE2Mzk_e3e53937-d7c0-4abe-8899-80d238a3698f"
      unitRef="usd">182000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <shen:LesseeLeaseLiabilityPaymentsDueYearTwo
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzItNi0xLTEtNTE2Mzk_84287fc2-2611-400a-9c78-d4f2024acdf7"
      unitRef="usd">5341000</shen:LesseeLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzMtMi0xLTEtNTE2Mzk_a71a7496-3305-4cbc-b1c6-aafa03d73d51"
      unitRef="usd">4815000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzMtNC0xLTEtNTE2Mzk_33bbf480-9572-4051-860e-113e0b6f9508"
      unitRef="usd">184000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <shen:LesseeLeaseLiabilityPaymentsDueYearThree
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzMtNi0xLTEtNTE2Mzk_bcfb479c-f29a-4d1f-9e15-0a0cdaf992d9"
      unitRef="usd">4999000</shen:LesseeLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzQtMi0xLTEtNTE2Mzk_5e7ac423-7e42-4f8f-85cd-a3fcdee9a1f7"
      unitRef="usd">4636000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzQtNC0xLTEtNTE2Mzk_134ad269-77b7-43a1-b5a3-7fbb744e5be2"
      unitRef="usd">186000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <shen:LesseeLeaseLiabilityPaymentsDueYearFour
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzQtNi0xLTEtNTE2Mzk_117eb42b-3c2b-4f22-bd84-1a1a5215e66f"
      unitRef="usd">4822000</shen:LesseeLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzUtMi0xLTEtNTE2Mzk_9d24ef3c-4937-4b66-83c4-41da0f011697"
      unitRef="usd">4150000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzUtNC0xLTEtNTE2Mzk_f0505b62-4069-4d37-accf-c655d3eab2cd"
      unitRef="usd">159000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <shen:LesseeLeaseLiabilityPaymentsDueYearFive
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzUtNi0xLTEtNTE2Mzk_2c96b1f2-61cd-4b61-aeff-bbe554376a24"
      unitRef="usd">4309000</shen:LesseeLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzYtMi0xLTEtNTE2Mzk_53e7aa92-f0fa-4610-8775-92953a617c13"
      unitRef="usd">65909000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzYtNC0xLTEtNTE2Mzk_c552e445-d3b9-43e7-a75f-d23d77e68c06"
      unitRef="usd">1503000</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <shen:LesseeLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzYtNi0xLTEtNTE2Mzk_0fc18cc6-e152-43dd-95b2-a8bf9eba6907"
      unitRef="usd">67412000</shen:LesseeLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzctMi0xLTEtNTE2Mzk_7e20e72b-36fc-4432-af92-dc384e8d21df"
      unitRef="usd">90215000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzctNC0xLTEtNTE2Mzk_55e505a1-8b60-452a-9b71-3f6f02d52f8d"
      unitRef="usd">2394000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <shen:LesseeLeaseLiabilityPaymentsDue
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzctNi0xLTEtNTE2Mzk_781c4791-0fd7-43ba-ae4b-78993ce7e25c"
      unitRef="usd">92609000</shen:LesseeLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzgtMi0xLTEtNTE2Mzk_bbfa7da4-48e3-4dbe-87a5-a2435ccb6b07"
      unitRef="usd">35205000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzgtNC0xLTEtNTE2Mzk_0fb26992-603f-4183-81ab-ec03c0d0313e"
      unitRef="usd">696000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <shen:LesseeLeaseLiabilityUndiscountedExcessAmount
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzgtNi0xLTEtNTE2Mzk_bf64458f-f27e-4483-bb39-29a63232c4ee"
      unitRef="usd">35901000</shen:LesseeLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzktMi0xLTEtNTE2Mzk_4211ac24-ca49-4c6d-8c20-05ce4b6bb33d"
      unitRef="usd">55010000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzktNC0xLTEtNTE2Mzk_931c94c8-4c54-49e5-91bd-5ce77f01f0fa"
      unitRef="usd">1698000</us-gaap:FinanceLeaseLiability>
    <shen:LeaseLiability
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZToxYWQyY2QyMTFiZDc0NzQxYjVmOGUxYTVmYzQ5MzRkMi90YWJsZXJhbmdlOjFhZDJjZDIxMWJkNzQ3NDFiNWY4ZTFhNWZjNDkzNGQyXzktNi0xLTEtNTE2Mzk_d64fe9bd-d0c0-4ba6-8943-3efa68a0c9e7"
      unitRef="usd">56708000</shen:LeaseLiability>
    <us-gaap:SubleaseIncome
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90ZXh0cmVnaW9uOjAxMmE1YWFlNjVlMjRlMDE4MjkzN2UwMTkzNWRjNjVjXzIzMzU_77010b6e-5b9c-42a0-942d-dc8ac7722aca"
      unitRef="usd">11100000</us-gaap:SubleaseIncome>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90ZXh0cmVnaW9uOjAxMmE1YWFlNjVlMjRlMDE4MjkzN2UwMTkzNWRjNjVjXzI3NjI_a08f9913-db7a-43fb-af3a-8cd8f5f9ed94">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Below is a summary of our contractual minimum rental receipts expected under the lease agreements in place at December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:59.502%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.580%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,947&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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,083&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;11,134&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;8,198&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&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;28,915&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;87,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZTo1MDJhY2VmMmQyZWY0M2Q1YjcwMTQwMjI1ZjU2OGQxYS90YWJsZXJhbmdlOjUwMmFjZWYyZDJlZjQzZDViNzAxNDAyMjVmNTY4ZDFhXzEtMi0xLTEtNTE2Mzk_97649267-b134-4503-af4d-78416d4ec094"
      unitRef="usd">14460000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedTwoYears
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZTo1MDJhY2VmMmQyZWY0M2Q1YjcwMTQwMjI1ZjU2OGQxYS90YWJsZXJhbmdlOjUwMmFjZWYyZDJlZjQzZDViNzAxNDAyMjVmNTY4ZDFhXzItMi0xLTEtNTE2Mzk_10d54d86-3167-4c1a-960d-8a104cb537fa"
      unitRef="usd">12947000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedTwoYears>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedThreeYears
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZTo1MDJhY2VmMmQyZWY0M2Q1YjcwMTQwMjI1ZjU2OGQxYS90YWJsZXJhbmdlOjUwMmFjZWYyZDJlZjQzZDViNzAxNDAyMjVmNTY4ZDFhXzMtMi0xLTEtNTE2Mzk_e789e4bb-a705-41e4-bb5b-8c368173c744"
      unitRef="usd">12083000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedThreeYears>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedFourYears
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZTo1MDJhY2VmMmQyZWY0M2Q1YjcwMTQwMjI1ZjU2OGQxYS90YWJsZXJhbmdlOjUwMmFjZWYyZDJlZjQzZDViNzAxNDAyMjVmNTY4ZDFhXzQtMi0xLTEtNTE2Mzk_8ce4aba0-b8e8-4b18-bfeb-be912cb1aeeb"
      unitRef="usd">11134000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedFourYears>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedFiveYears
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZTo1MDJhY2VmMmQyZWY0M2Q1YjcwMTQwMjI1ZjU2OGQxYS90YWJsZXJhbmdlOjUwMmFjZWYyZDJlZjQzZDViNzAxNDAyMjVmNTY4ZDFhXzUtMi0xLTEtNTE2Mzk_94604ebf-bfbd-41fc-aa8b-d3a8bcaf1ba0"
      unitRef="usd">8198000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedFiveYears>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedThereafter
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZTo1MDJhY2VmMmQyZWY0M2Q1YjcwMTQwMjI1ZjU2OGQxYS90YWJsZXJhbmdlOjUwMmFjZWYyZDJlZjQzZDViNzAxNDAyMjVmNTY4ZDFhXzYtMi0xLTEtNTE2Mzk_ea7c838d-eb1c-494c-af3d-b255e1e0abf1"
      unitRef="usd">28915000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedThereafter>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceived
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDIvZnJhZzowMTJhNWFhZTY1ZTI0ZTAxODI5MzdlMDE5MzVkYzY1Yy90YWJsZTo1MDJhY2VmMmQyZWY0M2Q1YjcwMTQwMjI1ZjU2OGQxYS90YWJsZXJhbmdlOjUwMmFjZWYyZDJlZjQzZDViNzAxNDAyMjVmNTY4ZDFhXzctMi0xLTEtNTE2Mzk_7141f327-3a91-4df9-ae94-fb7e3ec8efbc"
      unitRef="usd">87737000</us-gaap:LessorOperatingLeasePaymentsToBeReceived>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzM3NTk_7ddd2388-5d25-45b0-ad50-e6367cf82454">Debt &lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our cash payments for interest were $10.4&#160;million and $18.6&#160;million during 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As discussed in Note 3,&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Discontinued Operations&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;, upon consummation of the Transaction, the Company used approximately $681&#160;million of the proceeds received from the sale to fully repay all outstanding principal amounts under, and terminate the Credit Agreement existing as of June 30, 2021 ("Prior Credit Agreement").&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 1, 2021, the Company entered into a Credit Agreement (the &#x201c;Credit Agreement&#x201d;) with various financial institutions thereto (the &#x201c;Lenders&#x201d;) and CoBank, ACB, as administrative agent for the Lenders (in such capacity, the &#x201c;Administrative Agent&#x201d;). The Credit Agreement provides for three credit facilities (collectively, the &#x201c;Facilities&#x201d;), in an aggregate amount equal to $400&#160;million: (i) a $100&#160;million five-year revolving credit facility (the &#x201c;Revolver&#x201d;), (ii) a $150&#160;million five-year delay draw &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;amortizing term loan (the &#x201c;Term Loan A-1&#x201d;) and (iii) a $150&#160;million seven-year delay draw amortizing term loan (the &#x201c;Term Loan A-2&#x201d; and, together with the Term Loan A-1, the &#x201c;Term Loans&#x201d;). The Credit Agreement includes a provision under which the Company may request that additional term loans be made to it in an amount not to exceed the sum of (1) the greater of (a) $75&#160;million and (b) 100% of Consolidated EBIDTA (as defined in the Credit Agreement), calculated on a pro forma basis in accordance with the Credit Agreement, plus (2) an additional unlimited amount subject to a maximum Total Net Leverage Ratio (as defined in the Credit Agreement) of 4.00:1.00, calculated on a pro forma basis in accordance with the Credit Agreement, subject to the receipt of commitments from one or more lenders for any such additional term loans and other customary conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may use the proceeds from the Revolver and the Term Loans to finance capital expenditures, provide working capital, and for other general corporate purposes of the Company and its subsidiaries, including the payment of fees and expenses in connection with the foregoing. The Term Loans, when drawn upon, are to be repaid in quarterly principal installments commencing on September 30, 2023, with the unpaid balance of the Term Loans due at maturity, as set forth in the Credit Agreement. Interest payments on outstanding loans are required monthly, beginning in the period of the initial and any subsequent draws.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rates for borrowing under the Credit Agreement are based, at the Company&#x2019;s election, upon whether the borrowing is a LIBOR loan or a base rate loan. LIBOR loans will bear interest at an adjusted LIBOR rate (which shall be no less than 0.00%) plus an applicable margin ranging from 1.50% to 2.75% for the Term Loan A-1 and the Revolver and from 1.50% to 3.00% for the Term Loan A-2, depending on the Company&#x2019;s Total Net Leverage Ratio. Base rate loans will bear interest at a base rate plus an applicable margin ranging from 0.50% to 1.75% for the Term Loan A-1 and the Revolver and from 0.50% to 2.00% for the Term Loan A-2, depending on the Company&#x2019;s Total Net Leverage Ratio. In addition, under the terms of the Credit Agreement, the Company agrees to pay the Lenders a fee on undrawn portions of the Term Loans and Revolver from time to time. This fee rate is dependent on the Company&#x2019;s Total Net Leverage Ratio and ranges from a rate per annum equal to 0.200% to 0.375%.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Agreement contains representations and warranties, and affirmative and negative financial covenants usual and customary for similar secured credit facilities, each of which are applicable to the Company and its subsidiaries, including covenants governing the ability of the Company and its subsidiaries, subject to negotiated exceptions, to incur additional indebtedness and additional liens on their assets, engage in mergers or acquisitions or dispose of assets, pay dividends or make other distributions, enter into transactions with affiliated persons, make investments or change the nature of the Company&#x2019;s and its subsidiaries&#x2019; businesses. The Company is also subject to certain financial covenants to be measured on a trailing twelve month basis on the last day of each calendar quarter. These covenants include:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-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;maintaining a Total Net Leverage Ratio (as defined in the Credit Agreement) not greater than 4.25 to 1.00 (subject to customary increased leverage periods following certain qualifying acquisitions); and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-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;maintaining a Debt Service Coverage Ratio (as defined in the Credit Agreement) not less than 2.00 to 1.00.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Indebtedness outstanding under any of the Facilities may be accelerated upon the occurrence of an Event of Default (as defined in the Credit Agreement). As of December&#160;31, 2021, the Company had not drawn on the Term Loans or the Revolver and was in compliance with the financial covenants in its credit agreements.&lt;/span&gt;&lt;/div&gt;The International Exchange (ICE) Benchmark Administration (the &#x201c;IBA&#x201d;) ceased the publication of one-week and two-month LIBOR on December 31, 2021 and expects to phase-out the remaining tenors (overnight, one-month, three-month, six-month and 12-month) on June 30, 2023. Our term loans and revolver identify LIBOR as a reference rate for tenors ceasing on June 30, 2023 and mature after 2023. Alternative reference rates that replace LIBOR may not yield the same or similar economic results over the terms of the financial instruments. The transition from LIBOR could result in us paying higher or lower interest rates on our current LIBOR-indexed Term Loans. Our Credit Agreement includes provisions that provide for the identification of a LIBOR replacement rate. Due to the uncertainty regarding the transition from LIBOR-indexed financial instruments and the manner in which an alternative reference rate will apply, we cannot yet reasonably estimate the expected financial impact of the LIBOR transition. Any changes to the reference rate will be agreed through an amendment to the Credit Agreement and are expected to reference the Secured Overnight Financing Rate, though the timing of such amendment and applicability to any future amounts owed under the Credit Agreement are not certain at this time.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:InterestPaidNet
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzEwOTk1MTE2NDE1NjU_59da6075-f03e-4afa-8592-a5fded529ad7"
      unitRef="usd">10400000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzEwOTk1MTE2NDE1OTY_1227e4d5-2e84-444b-9f51-d5487d8e32cc"
      unitRef="usd">18600000</us-gaap:InterestPaidNet>
    <us-gaap:RepaymentsOfDebt
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzEwOTk1MTE2NDE3MzI_1d3e0117-877d-4b08-98a5-166994b96323"
      unitRef="usd">681000000</us-gaap:RepaymentsOfDebt>
    <shen:DebtInstrumentNumberOfCreditFacilities
      contextRef="i3b3282b462d1478895f6f3113303e07e_D20210701-20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzQ5NDc4MDIzNDIyNDA_c782385a-005a-44fd-8f20-12f7b0c4ba90"
      unitRef="facility">3</shen:DebtInstrumentNumberOfCreditFacilities>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i85992694d5024100a460622beebeec7d_I20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzEwOTk1MTE2NDE3NTk_720d16a8-d31c-4317-b2e3-b7aabf43b31a"
      unitRef="usd">400000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i5072904dacea451a9bd3507c859acbd5_I20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzEwOTk1MTE2NDE3ODY_f34a990e-7c17-4365-bcfc-79f85180a7a6"
      unitRef="usd">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentTerm
      contextRef="icf50d1c9d4ca4d87b17cde188e5ae1f2_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzQ5NDc4MDIzNDIyMTc_9c526253-7876-49ef-8d2c-da92fadae875">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i0aa1aa81f75d49638f01bdedf2da4c1a_I20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzEwOTk1MTE2NDE4MTk_d37a4015-513d-4de6-bbfc-ed18d65bc3bb"
      unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentTerm
      contextRef="i416237b0187d43dbb145961dbca578ae_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzQ5NDc4MDIzNDIyMzI_bbbfef63-dc01-4d97-9eca-33f52d6e3778">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i6a7fed1cb91044a38000c537826fb659_I20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzEwOTk1MTE2NDE4NTI_1de3b962-f960-448f-ab67-baacba7266ab"
      unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentTerm
      contextRef="i59cf18ddb21441d3bb7654e79f10dfe1_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzQ5NDc4MDIzNDIyMDI_5518b7f1-b264-4ddd-82e1-8fdec487485b">P7Y</us-gaap:DebtInstrumentTerm>
    <shen:LineOfCreditFacilityAdditionalBorrowingCapacityAvailableUponRequest
      contextRef="ie868d8f855eb441cbb1321e9abb96407_I20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzEwOTk1MTE2NDE4ODU_85c479b2-0701-4fe6-af44-1e57e0f5d06b"
      unitRef="usd">75000000</shen:LineOfCreditFacilityAdditionalBorrowingCapacityAvailableUponRequest>
    <shen:DebtInstrumentCovenantTotalNetLeverageRatioMaximum
      contextRef="ie868d8f855eb441cbb1321e9abb96407_I20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzEwOTk1MTE2NDE5MDM_0f0376b0-4596-47f7-8b69-352c560586d4"
      unitRef="number">4.00</shen:DebtInstrumentCovenantTotalNetLeverageRatioMaximum>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ied27ca0910c64617afc8158df2ff976d_D20210701-20210701"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzEwOTk1MTE2NDE5MTU_aac02550-3396-43d7-b49e-bf8c5d2cd5bc"
      unitRef="number">0.0000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie307cb180c174cd2b8b700afd5303d92_D20210701-20210701"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzEwOTk1MTE2NDE5Mjk_39667c00-a419-46d0-a920-68b8b1cf1add"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0a6188337afc40da95db3a8b17f06316_D20210701-20210701"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzEwOTk1MTE2NDE5NDI_8bafb561-fac6-473f-99f1-e87fbc9e8582"
      unitRef="number">0.0275</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i70e90a2957e9473eb4679a1c13581631_D20210701-20210701"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzEwOTk1MTE2NDE5NTU_7e9bf089-5e28-4cc9-976e-1f4312974af4"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i3b92f28735a141f2b8943004c2031cd6_D20210701-20210701"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzEwOTk1MTE2NDE5Njg_9a3474ad-1bb0-4280-ba22-1cf9c48a5e9b"
      unitRef="number">0.0300</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i052eca9ad38541449e101959c1d52400_D20210701-20210701"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzEwOTk1MTE2NDE5ODE_5ea34206-4897-41e4-b7e0-2dad24f8ba9c"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ifd77e61c4ed54ed28dd0006085148fa8_D20210701-20210701"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzEwOTk1MTE2NDE5OTQ_00a19e71-2691-4d2d-85f7-1d53b65fb786"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i77d7ba7f079a4e599adc82d2e9e67bab_D20210701-20210701"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzEwOTk1MTE2NDIwMDc_f81f3a4b-ae30-4b59-adca-914162b126fa"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ideda7ce10e4645c2b92791af19f032c5_D20210701-20210701"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzEwOTk1MTE2NDIwMjA_26adad15-eb20-44f8-b62c-679212b77a02"
      unitRef="number">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iba2afbf4dd4441729dd159783bcd4d6f_D20210701-20210701"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzEwOTk1MTE2NDIwMzQ_6cad20fb-8e16-461f-b3de-8bc98ef7a62c"
      unitRef="number">0.00200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i30cfe9bb1645442e8d89e517f74437ff_D20210701-20210701"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzEwOTk1MTE2NDIwNDk_c9e7ce15-34d8-4db0-a3ef-fd94af038ea1"
      unitRef="number">0.00375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <shen:DebtInstrumentCovenantTotalNetLeverageRatioMaximum
      contextRef="idf31bf24b2e74c339ad41a42303f92f5_I20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzEwOTk1MTE2NDIwNjI_6a038d53-990e-4e1c-a4ff-e8396696e009"
      unitRef="number">4.25</shen:DebtInstrumentCovenantTotalNetLeverageRatioMaximum>
    <shen:DebtInstrumentCovenantDebtServiceCoverageRatioMinimum
      contextRef="idf31bf24b2e74c339ad41a42303f92f5_I20210701"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDUvZnJhZzpiYzE0OTVjYzg3Njk0NGM1OGY1NGNjZDEwNWE2ZGJiNi90ZXh0cmVnaW9uOmJjMTQ5NWNjODc2OTQ0YzU4ZjU0Y2NkMTA1YTZkYmI2XzEwOTk1MTE2NDIwNzM_cc9b7498-8a5b-48e3-9200-61d76ebe197c"
      unitRef="number">2</shen:DebtInstrumentCovenantDebtServiceCoverageRatioMinimum>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDgvZnJhZzozYTMxY2I0ZmU4ZTU0ZTU5YjM2OGIwZjI1MjZlODgxMy90ZXh0cmVnaW9uOjNhMzFjYjRmZThlNTRlNTliMzY4YjBmMjUyNmU4ODEzXzk5Ng_fd4f7b3a-73a1-4c6f-a8cb-a9b10d93920e">Derivatives and Hedging&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As discussed in Note 3,&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Discontinued Operations&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;, upon consummation of the Transaction, the Company used approximately $2.6&#160;million of the proceeds received from the sale to fully satisfy its obligations under, and terminate, the interest rate swaps. Amounts reclassified from accumulated other comprehensive income (loss) are presented as part of income from discontinued operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below summarizes changes in accumulated other comprehensive income (loss) by component, including the reclassification from accumulated other comprehensive income (loss) into earnings following the swap termination:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(Losses) Gains on&lt;br/&gt;Cash Flow&lt;br/&gt;Hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Income Tax&lt;br/&gt;(Expense)&lt;br/&gt;Benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Other&lt;br/&gt;Comprehensive&lt;br/&gt;(Loss) Income, net of taxes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,048)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(658)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,706)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,447&#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;(361)&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,086&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income (loss) to interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,601&#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,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,620&#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="padding:2px 1pt;text-align:left;vertical-align: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 current period other comprehensive (loss) income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;&#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;&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:PaymentsForDerivativeInstrumentFinancingActivities
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDgvZnJhZzozYTMxY2I0ZmU4ZTU0ZTU5YjM2OGIwZjI1MjZlODgxMy90ZXh0cmVnaW9uOjNhMzFjYjRmZThlNTRlNTliMzY4YjBmMjUyNmU4ODEzXzEwOTk1MTE2Mjk0NTA_c1814f18-4bca-4e0e-9b27-b6108d3a8a9d"
      unitRef="usd">2600000</us-gaap:PaymentsForDerivativeInstrumentFinancingActivities>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDgvZnJhZzozYTMxY2I0ZmU4ZTU0ZTU5YjM2OGIwZjI1MjZlODgxMy90ZXh0cmVnaW9uOjNhMzFjYjRmZThlNTRlNTliMzY4YjBmMjUyNmU4ODEzXzEwMDQ_4beacb28-3962-419d-ab29-3f5a1df6011c">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below summarizes changes in accumulated other comprehensive income (loss) by component, including the reclassification from accumulated other comprehensive income (loss) into earnings following the swap termination:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(Losses) Gains on&lt;br/&gt;Cash Flow&lt;br/&gt;Hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Income Tax&lt;br/&gt;(Expense)&lt;br/&gt;Benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Other&lt;br/&gt;Comprehensive&lt;br/&gt;(Loss) Income, net of taxes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,048)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(658)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,706)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,447&#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;(361)&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,086&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income (loss) to interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,601&#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,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,620&#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="padding:2px 1pt;text-align:left;vertical-align: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 current period other comprehensive (loss) income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;&#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;&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:AociBeforeTaxAttributableToParent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDgvZnJhZzozYTMxY2I0ZmU4ZTU0ZTU5YjM2OGIwZjI1MjZlODgxMy90YWJsZTpkZGUzNzkxYTdlNzQ0OWM5YmMxZjQ3YjIyNjBlZDlhNS90YWJsZXJhbmdlOmRkZTM3OTFhN2U3NDQ5YzliYzFmNDdiMjI2MGVkOWE1XzEtMS0xLTEtNTE2Mzk_664854d2-0154-4f65-8ec5-e35eb9c11402"
      unitRef="usd">-4048000</us-gaap:AociBeforeTaxAttributableToParent>
    <us-gaap:AociTaxAttributableToParent
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDgvZnJhZzozYTMxY2I0ZmU4ZTU0ZTU5YjM2OGIwZjI1MjZlODgxMy90YWJsZTpkZGUzNzkxYTdlNzQ0OWM5YmMxZjQ3YjIyNjBlZDlhNS90YWJsZXJhbmdlOmRkZTM3OTFhN2U3NDQ5YzliYzFmNDdiMjI2MGVkOWE1XzEtMy0xLTEtNTE2Mzk_78f6f9bc-0edd-4cdf-bd73-b7bc49d819ed"
      unitRef="usd">-658000</us-gaap:AociTaxAttributableToParent>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDgvZnJhZzozYTMxY2I0ZmU4ZTU0ZTU5YjM2OGIwZjI1MjZlODgxMy90YWJsZTpkZGUzNzkxYTdlNzQ0OWM5YmMxZjQ3YjIyNjBlZDlhNS90YWJsZXJhbmdlOmRkZTM3OTFhN2U3NDQ5YzliYzFmNDdiMjI2MGVkOWE1XzEtNS0xLTEtNTE2Mzk_faa3c444-4604-4c41-bb00-c866de0c9891"
      unitRef="usd">-4706000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDgvZnJhZzozYTMxY2I0ZmU4ZTU0ZTU5YjM2OGIwZjI1MjZlODgxMy90YWJsZTpkZGUzNzkxYTdlNzQ0OWM5YmMxZjQ3YjIyNjBlZDlhNS90YWJsZXJhbmdlOmRkZTM3OTFhN2U3NDQ5YzliYzFmNDdiMjI2MGVkOWE1XzItMS0xLTEtNTE2Mzk_84f4d230-882c-40e3-9bf4-b01fe1903a7f"
      unitRef="usd">1447000</us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDgvZnJhZzozYTMxY2I0ZmU4ZTU0ZTU5YjM2OGIwZjI1MjZlODgxMy90YWJsZTpkZGUzNzkxYTdlNzQ0OWM5YmMxZjQ3YjIyNjBlZDlhNS90YWJsZXJhbmdlOmRkZTM3OTFhN2U3NDQ5YzliYzFmNDdiMjI2MGVkOWE1XzItMy0xLTEtNTE2Mzk_9251ac21-1ffc-4281-84fa-74a767b7a8d1"
      unitRef="usd">-361000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDgvZnJhZzozYTMxY2I0ZmU4ZTU0ZTU5YjM2OGIwZjI1MjZlODgxMy90YWJsZTpkZGUzNzkxYTdlNzQ0OWM5YmMxZjQ3YjIyNjBlZDlhNS90YWJsZXJhbmdlOmRkZTM3OTFhN2U3NDQ5YzliYzFmNDdiMjI2MGVkOWE1XzItNS0xLTEtNTE2Mzk_38040934-35b9-49a8-9c5f-dfd98cb7857e"
      unitRef="usd">1086000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDgvZnJhZzozYTMxY2I0ZmU4ZTU0ZTU5YjM2OGIwZjI1MjZlODgxMy90YWJsZTpkZGUzNzkxYTdlNzQ0OWM5YmMxZjQ3YjIyNjBlZDlhNS90YWJsZXJhbmdlOmRkZTM3OTFhN2U3NDQ5YzliYzFmNDdiMjI2MGVkOWE1XzMtMS0xLTEtNTE2Mzk_ce350f8b-e0b1-405c-bb7d-314ed7fbde9b"
      unitRef="usd">-2601000</us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodTax
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDgvZnJhZzozYTMxY2I0ZmU4ZTU0ZTU5YjM2OGIwZjI1MjZlODgxMy90YWJsZTpkZGUzNzkxYTdlNzQ0OWM5YmMxZjQ3YjIyNjBlZDlhNS90YWJsZXJhbmdlOmRkZTM3OTFhN2U3NDQ5YzliYzFmNDdiMjI2MGVkOWE1XzMtMy0xLTEtNTE2Mzk_eb6c7ad4-7215-4cb9-a797-76dc90c6f3e8"
      unitRef="usd">-1019000</us-gaap:ReclassificationFromAociCurrentPeriodTax>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDgvZnJhZzozYTMxY2I0ZmU4ZTU0ZTU5YjM2OGIwZjI1MjZlODgxMy90YWJsZTpkZGUzNzkxYTdlNzQ0OWM5YmMxZjQ3YjIyNjBlZDlhNS90YWJsZXJhbmdlOmRkZTM3OTFhN2U3NDQ5YzliYzFmNDdiMjI2MGVkOWE1XzMtNS0xLTEtNTE2Mzk_5a738cbb-1cb5-43e0-860c-08fe8ca7a6fd"
      unitRef="usd">-3620000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDgvZnJhZzozYTMxY2I0ZmU4ZTU0ZTU5YjM2OGIwZjI1MjZlODgxMy90YWJsZTpkZGUzNzkxYTdlNzQ0OWM5YmMxZjQ3YjIyNjBlZDlhNS90YWJsZXJhbmdlOmRkZTM3OTFhN2U3NDQ5YzliYzFmNDdiMjI2MGVkOWE1XzQtMS0xLTEtNTE2Mzk_2c752810-6cf1-48bc-afae-0cab419851b5"
      unitRef="usd">4048000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDgvZnJhZzozYTMxY2I0ZmU4ZTU0ZTU5YjM2OGIwZjI1MjZlODgxMy90YWJsZTpkZGUzNzkxYTdlNzQ0OWM5YmMxZjQ3YjIyNjBlZDlhNS90YWJsZXJhbmdlOmRkZTM3OTFhN2U3NDQ5YzliYzFmNDdiMjI2MGVkOWE1XzQtMy0xLTEtNTE2Mzk_ef89bd43-de30-4469-9682-6c7771779310"
      unitRef="usd">658000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDgvZnJhZzozYTMxY2I0ZmU4ZTU0ZTU5YjM2OGIwZjI1MjZlODgxMy90YWJsZTpkZGUzNzkxYTdlNzQ0OWM5YmMxZjQ3YjIyNjBlZDlhNS90YWJsZXJhbmdlOmRkZTM3OTFhN2U3NDQ5YzliYzFmNDdiMjI2MGVkOWE1XzQtNS0xLTEtNTE2Mzk_920bc94d-a52e-407d-9063-56eccddd69c3"
      unitRef="usd">4706000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:AociBeforeTaxAttributableToParent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDgvZnJhZzozYTMxY2I0ZmU4ZTU0ZTU5YjM2OGIwZjI1MjZlODgxMy90YWJsZTpkZGUzNzkxYTdlNzQ0OWM5YmMxZjQ3YjIyNjBlZDlhNS90YWJsZXJhbmdlOmRkZTM3OTFhN2U3NDQ5YzliYzFmNDdiMjI2MGVkOWE1XzUtMS0xLTEtNTE2Mzk_b8b47c54-67db-41ec-9002-7d368af896d3"
      unitRef="usd">0</us-gaap:AociBeforeTaxAttributableToParent>
    <us-gaap:AociTaxAttributableToParent
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDgvZnJhZzozYTMxY2I0ZmU4ZTU0ZTU5YjM2OGIwZjI1MjZlODgxMy90YWJsZTpkZGUzNzkxYTdlNzQ0OWM5YmMxZjQ3YjIyNjBlZDlhNS90YWJsZXJhbmdlOmRkZTM3OTFhN2U3NDQ5YzliYzFmNDdiMjI2MGVkOWE1XzUtMy0xLTEtNTE2Mzk_bf7b9140-ad33-40c4-bcc7-2d17b292466b"
      unitRef="usd">0</us-gaap:AociTaxAttributableToParent>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDgvZnJhZzozYTMxY2I0ZmU4ZTU0ZTU5YjM2OGIwZjI1MjZlODgxMy90YWJsZTpkZGUzNzkxYTdlNzQ0OWM5YmMxZjQ3YjIyNjBlZDlhNS90YWJsZXJhbmdlOmRkZTM3OTFhN2U3NDQ5YzliYzFmNDdiMjI2MGVkOWE1XzUtNS0xLTEtNTE2Mzk_d08796ac-cc94-42bb-80a3-addb19cd0010"
      unitRef="usd">0</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90ZXh0cmVnaW9uOjJmYjVkODQ3NzFhZjRmZjZhZmFjOWRkNmViYjViOGRiXzIzODc_71b930d4-e16a-4611-aac2-9bb74eac37aa">Income Taxes&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company files a consolidated U.S. federal income tax return and various state income tax returns.&#160;The provision for the federal and state income taxes attributable to income (loss) consists of the following components:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current (benefit) expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Federal taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,392)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,748)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,393)&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="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;State taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,565)&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,148)&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;(282)&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="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 current provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,957)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,896)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,675)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 expense (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Federal taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,518&#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;13,325&#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;16,286&#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="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;State taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,255)&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,581&#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;395&#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="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 deferred provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax (benefit) expense &lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,694)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(990)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27.2)&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(168.9)&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of income tax expense (benefit) determined by applying the federal and state tax rates to income before income taxes is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected tax expense at federal statutory&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 tax effect&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;438&#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;54&#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;15&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revaluation of deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,206)&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stranded tax effects reclassified from other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,620&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 tax benefit from share based compensation and other expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(1,068)&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;(380)&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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax (benefit) expense &lt;/span&gt;&lt;/td&gt;&lt;td style="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="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,694)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="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;(990)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="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;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effective tax rate in 2021 decreased from 2020, primarily as a result of recognition of non-cash deferred tax benefits triggered by the disposition of Wireless assets and operations, (see Note 3 &#x2013; &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;Discontinued Operations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;), which drove a reduction in the Company&#x2019;s future estimated tax rate, as apportionable income and expenses for higher tax rate jurisdictions was reduced, resulting in a revaluation of deferred tax liabilities during the year ended December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's net cash payments for income taxes were $459.1 million in the year ended December&#160;31, 2021, which included $434.3&#160;million of payments related to the taxable gain from the sale of the Wireless business. The Company's cash payments for income taxes were $11.2 million in the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are measured using enacted tax rates that are expected to apply in the year of reversal or settlement and arise from temporary differences between the US GAAP and tax bases of the following assets and liabilities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.502%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.201%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.202%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,129&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset retirement obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,581&#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;10,403&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carry-forwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,723&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,868&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals and stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,093&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,300&#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;5,002&#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="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 gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,449&#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;127,602&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,410&#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;126,458&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,710&#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;25,722&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid assets and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,407&#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;22,120&#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="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 gross deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,014&#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;148,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In assessing the ability to realize 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. The ultimate realization of deferred tax assets is dependent upon generating future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income, taxable income in prior carryback years if available and tax planning strategies in making this assessment. Based upon the level of historical taxable income, projections for future taxable income over the periods for which the deferred tax assets are deductible, and the option to elect out of bonus depreciation on in-serviced fixed assets, the Company believes it more likely than not that the net deferred tax assets will be realized.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has a deferred tax asset of $5.9 million related to federal and various state net operating losses. As of December&#160;31, 2021, the Company had approximately $27.8 million of federal net operating losses expiring through 2027. The Company also had approximately $0.3 million of state net operating losses expiring through 2036.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021 and 2020, the Company had no unrecognized tax benefits.&#160;&lt;/span&gt;&lt;/div&gt;The Company is not currently subject to state or federal income tax audits as of December&#160;31, 2021. The Company's returns are generally open to examination from 2018 forward and the net operating losses acquired from nTelos are open to examination from 2002 forward.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90ZXh0cmVnaW9uOjJmYjVkODQ3NzFhZjRmZjZhZmFjOWRkNmViYjViOGRiXzIzOTQ_67544c4a-df35-4e35-9260-3bbebaf6fd92">The provision for the federal and state income taxes attributable to income (loss) consists of the following components:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current (benefit) expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Federal taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,392)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,748)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,393)&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="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;State taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,565)&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,148)&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;(282)&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="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 current provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,957)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,896)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,675)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 expense (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Federal taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,518&#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;13,325&#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;16,286&#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="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;State taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,255)&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,581&#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;395&#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="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 deferred provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax (benefit) expense &lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,694)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(990)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27.2)&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(168.9)&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzMtMS0xLTEtNTE2Mzk_20817a78-719e-48b1-b573-052276ee526c"
      unitRef="usd">-21392000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzMtMy0xLTEtNTE2Mzk_9663c66c-a7fb-4f08-8bfa-92aa62494852"
      unitRef="usd">-13748000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzMtNS0xLTEtNTE2Mzk_039ce081-5837-49ee-93ad-f5a03af96bcc"
      unitRef="usd">-16393000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzQtMS0xLTEtNTE2Mzk_51ed2d8f-f069-4a66-8787-f476a211f9db"
      unitRef="usd">-2565000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzQtMy0xLTEtNTE2Mzk_6fc27da9-913e-47e0-bdb1-da2a8360321e"
      unitRef="usd">-2148000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzQtNS0xLTEtNTE2Mzk_22aa7d4e-895c-47bc-ac1a-c03c4bf5a9ff"
      unitRef="usd">-282000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzUtMS0xLTEtNTE2Mzk_bfd98426-06da-44a8-a90b-9c3c49b8cf4a"
      unitRef="usd">-23957000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzUtMy0xLTEtNTE2Mzk_bd434eb0-953e-488a-b82e-418327661ceb"
      unitRef="usd">-15896000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzUtNS0xLTEtNTE2Mzk_52b7508d-b7d3-4d52-85cf-f3ef880974d6"
      unitRef="usd">-16675000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzctMS0xLTEtNTE2Mzk_efa81bb9-cdfb-4c98-8ab4-b452d9824dc9"
      unitRef="usd">25518000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzctMy0xLTEtNTE2Mzk_954e171f-bdfc-4039-bbd5-1a4cdd5a5c35"
      unitRef="usd">13325000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzctNS0xLTEtNTE2Mzk_160465be-f03a-4fe9-a95c-98cc39fae63b"
      unitRef="usd">16286000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzgtMS0xLTEtNTE2Mzk_0032465d-2991-485d-93fa-3e10a18373ce"
      unitRef="usd">-3255000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzgtMy0xLTEtNTE2Mzk_0e0a6aa9-cc3f-46ac-aaaa-9a03da6f5ae0"
      unitRef="usd">1581000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzgtNS0xLTEtNTE2Mzk_c128c40b-6f58-49c7-90cc-43b11466d093"
      unitRef="usd">395000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzktMS0xLTEtNTE2Mzk_c40e23d4-2141-4aa6-a844-79d01957f366"
      unitRef="usd">22263000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzktMy0xLTEtNTE2Mzk_b2672937-19fa-4ef7-baae-c7053493089e"
      unitRef="usd">14906000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzktNS0xLTEtNTE2Mzk_9f4bdafa-830f-4b2a-aaff-4c0bddc36590"
      unitRef="usd">16681000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzEwLTEtMS0xLTUxNjM5_a8be6dd7-4066-4b7a-b55d-eea982a4fb9e"
      unitRef="usd">-1694000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzEwLTMtMS0xLTUxNjM5_2dd61a89-aa53-4793-8111-00b1517a8609"
      unitRef="usd">-990000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzEwLTUtMS0xLTUxNjM5_b1b342d9-39ae-4bc0-92ad-4d3dcd9ab535"
      unitRef="usd">6000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzExLTEtMS0xLTUxNjM5_e0912a77-93d1-4ad2-ace7-6da0b8b05797"
      unitRef="number">-0.272</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzExLTMtMS0xLTUxNjM5_60ceb7a5-e4f6-4a64-a86e-c5b61558771b"
      unitRef="number">-1.689</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTpkYzQwMTE2N2E3MDk0MDcyYjhmMWI1Y2MwYmE5MTVjZi90YWJsZXJhbmdlOmRjNDAxMTY3YTcwOTQwNzJiOGYxYjVjYzBiYTkxNWNmXzExLTUtMS0xLTUxNjM5_e254a06c-2737-4831-ab5f-c62ffa8f7339"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90ZXh0cmVnaW9uOjJmYjVkODQ3NzFhZjRmZjZhZmFjOWRkNmViYjViOGRiXzIzOTI_c4b7f873-7c6a-4255-90aa-951a8319e08d">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of income tax expense (benefit) determined by applying the federal and state tax rates to income before income taxes is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected tax expense at federal statutory&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 tax effect&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;438&#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;54&#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;15&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revaluation of deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,206)&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stranded tax effects reclassified from other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,620&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 tax benefit from share based compensation and other expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(1,068)&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;(380)&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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax (benefit) expense &lt;/span&gt;&lt;/td&gt;&lt;td style="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="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,694)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="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;(990)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="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;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo4NjMyZGY3ZTkyOWI0OTkwYmY3OWMxMmZmMjRjZmUwNC90YWJsZXJhbmdlOjg2MzJkZjdlOTI5YjQ5OTBiZjc5YzEyZmYyNGNmZTA0XzItMS0xLTEtNTE2Mzk_dc6a82c2-246b-4c6c-b244-bc7f16ce9aee"
      unitRef="usd">1310000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo4NjMyZGY3ZTkyOWI0OTkwYmY3OWMxMmZmMjRjZmUwNC90YWJsZXJhbmdlOjg2MzJkZjdlOTI5YjQ5OTBiZjc5YzEyZmYyNGNmZTA0XzItMy0xLTEtNTE2Mzk_d286d7a2-7dbb-4c89-a18b-11ca87f0de38"
      unitRef="usd">24000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo4NjMyZGY3ZTkyOWI0OTkwYmY3OWMxMmZmMjRjZmUwNC90YWJsZXJhbmdlOjg2MzJkZjdlOTI5YjQ5OTBiZjc5YzEyZmYyNGNmZTA0XzItNS0xLTEtNTE2Mzk_fc2759d6-22ae-44a2-82cd-5c4593cbdf55"
      unitRef="usd">371000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo4NjMyZGY3ZTkyOWI0OTkwYmY3OWMxMmZmMjRjZmUwNC90YWJsZXJhbmdlOjg2MzJkZjdlOTI5YjQ5OTBiZjc5YzEyZmYyNGNmZTA0XzMtMS0xLTEtNTE2Mzk_f3addb5e-0d15-4310-a796-b7df09665148"
      unitRef="usd">438000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo4NjMyZGY3ZTkyOWI0OTkwYmY3OWMxMmZmMjRjZmUwNC90YWJsZXJhbmdlOjg2MzJkZjdlOTI5YjQ5OTBiZjc5YzEyZmYyNGNmZTA0XzMtMy0xLTEtNTE2Mzk_052bc227-ea86-44fb-ba22-de4052d05d01"
      unitRef="usd">54000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo4NjMyZGY3ZTkyOWI0OTkwYmY3OWMxMmZmMjRjZmUwNC90YWJsZXJhbmdlOjg2MzJkZjdlOTI5YjQ5OTBiZjc5YzEyZmYyNGNmZTA0XzMtNS0xLTEtNTE2Mzk_0b68e9f9-a69a-4542-bf11-68f53ac8ed55"
      unitRef="usd">15000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo4NjMyZGY3ZTkyOWI0OTkwYmY3OWMxMmZmMjRjZmUwNC90YWJsZXJhbmdlOjg2MzJkZjdlOTI5YjQ5OTBiZjc5YzEyZmYyNGNmZTA0XzQtMS0xLTEtNTE2Mzk_44843d60-f62d-48c2-891c-d8b9c1619f07"
      unitRef="usd">-5206000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo4NjMyZGY3ZTkyOWI0OTkwYmY3OWMxMmZmMjRjZmUwNC90YWJsZXJhbmdlOjg2MzJkZjdlOTI5YjQ5OTBiZjc5YzEyZmYyNGNmZTA0XzQtMy0xLTEtNTE2Mzk_a4c664f0-3f4d-4f2f-a365-557d8ed6223d"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo4NjMyZGY3ZTkyOWI0OTkwYmY3OWMxMmZmMjRjZmUwNC90YWJsZXJhbmdlOjg2MzJkZjdlOTI5YjQ5OTBiZjc5YzEyZmYyNGNmZTA0XzQtNS0xLTEtNTE2Mzk_e3b15f31-3739-4f27-b72d-98019ed4cca4"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <shen:EffectiveIncomeTaxRateReconciliationReclassificationFromOtherComprehensiveIncome
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo4NjMyZGY3ZTkyOWI0OTkwYmY3OWMxMmZmMjRjZmUwNC90YWJsZXJhbmdlOjg2MzJkZjdlOTI5YjQ5OTBiZjc5YzEyZmYyNGNmZTA0XzUtMS0xLTEtNzI5MDE_c734b429-92cb-45b6-a6b9-08b8ceb8e8aa"
      unitRef="usd">1620000</shen:EffectiveIncomeTaxRateReconciliationReclassificationFromOtherComprehensiveIncome>
    <shen:EffectiveIncomeTaxRateReconciliationReclassificationFromOtherComprehensiveIncome
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo4NjMyZGY3ZTkyOWI0OTkwYmY3OWMxMmZmMjRjZmUwNC90YWJsZXJhbmdlOjg2MzJkZjdlOTI5YjQ5OTBiZjc5YzEyZmYyNGNmZTA0XzUtMy0xLTEtNzI5MDg_4d5bf150-8bfd-4bdc-a1de-b7ca5e2de1bd"
      unitRef="usd">0</shen:EffectiveIncomeTaxRateReconciliationReclassificationFromOtherComprehensiveIncome>
    <shen:EffectiveIncomeTaxRateReconciliationReclassificationFromOtherComprehensiveIncome
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo4NjMyZGY3ZTkyOWI0OTkwYmY3OWMxMmZmMjRjZmUwNC90YWJsZXJhbmdlOjg2MzJkZjdlOTI5YjQ5OTBiZjc5YzEyZmYyNGNmZTA0XzUtNS0xLTEtNzI5MTU_8be62e60-80be-496b-bb6e-a40b7351bafe"
      unitRef="usd">0</shen:EffectiveIncomeTaxRateReconciliationReclassificationFromOtherComprehensiveIncome>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo4NjMyZGY3ZTkyOWI0OTkwYmY3OWMxMmZmMjRjZmUwNC90YWJsZXJhbmdlOjg2MzJkZjdlOTI5YjQ5OTBiZjc5YzEyZmYyNGNmZTA0XzUtMS0xLTEtNTE2Mzk_4e28c13d-a8c0-4b74-ab67-12c0cb87e008"
      unitRef="usd">144000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo4NjMyZGY3ZTkyOWI0OTkwYmY3OWMxMmZmMjRjZmUwNC90YWJsZXJhbmdlOjg2MzJkZjdlOTI5YjQ5OTBiZjc5YzEyZmYyNGNmZTA0XzUtMy0xLTEtNTE2Mzk_fcad8596-8cea-48cf-9633-9e77abdc8cb6"
      unitRef="usd">-1068000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo4NjMyZGY3ZTkyOWI0OTkwYmY3OWMxMmZmMjRjZmUwNC90YWJsZXJhbmdlOjg2MzJkZjdlOTI5YjQ5OTBiZjc5YzEyZmYyNGNmZTA0XzUtNS0xLTEtNTE2Mzk_ce21af8d-b5a0-49ff-a523-aa6a604f8b68"
      unitRef="usd">-380000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo4NjMyZGY3ZTkyOWI0OTkwYmY3OWMxMmZmMjRjZmUwNC90YWJsZXJhbmdlOjg2MzJkZjdlOTI5YjQ5OTBiZjc5YzEyZmYyNGNmZTA0XzYtMS0xLTEtNTE2Mzk_980c5a8a-db8f-4ae5-a899-acd5b7ca15c0"
      unitRef="usd">-1694000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo4NjMyZGY3ZTkyOWI0OTkwYmY3OWMxMmZmMjRjZmUwNC90YWJsZXJhbmdlOjg2MzJkZjdlOTI5YjQ5OTBiZjc5YzEyZmYyNGNmZTA0XzYtMy0xLTEtNTE2Mzk_70da0825-0de6-4e21-929b-be9c0229f1c5"
      unitRef="usd">-990000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo4NjMyZGY3ZTkyOWI0OTkwYmY3OWMxMmZmMjRjZmUwNC90YWJsZXJhbmdlOjg2MzJkZjdlOTI5YjQ5OTBiZjc5YzEyZmYyNGNmZTA0XzYtNS0xLTEtNTE2Mzk_e62f6722-e768-4af4-a80f-524f85e246e1"
      unitRef="usd">6000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxesPaid
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90ZXh0cmVnaW9uOjJmYjVkODQ3NzFhZjRmZjZhZmFjOWRkNmViYjViOGRiXzU2Mg_af449de5-59c2-4e6f-b074-d8517c7c96f3"
      unitRef="usd">459100000</us-gaap:IncomeTaxesPaid>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90ZXh0cmVnaW9uOjJmYjVkODQ3NzFhZjRmZjZhZmFjOWRkNmViYjViOGRiXzQzOTgwNDY1MTM5NjU_4f8cc64d-fe82-474f-8096-77749ef4b669"
      unitRef="usd">434300000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90ZXh0cmVnaW9uOjJmYjVkODQ3NzFhZjRmZjZhZmFjOWRkNmViYjViOGRiXzEwOTk1MTE2MzAyNjM_c83a8d5c-72d5-40b7-a47c-d5b23d293660"
      unitRef="usd">11200000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90ZXh0cmVnaW9uOjJmYjVkODQ3NzFhZjRmZjZhZmFjOWRkNmViYjViOGRiXzIzNzk_b3ee7c3f-ace6-423a-bdf2-3774055f2709">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are measured using enacted tax rates that are expected to apply in the year of reversal or settlement and arise from temporary differences between the US GAAP and tax bases of the following assets and liabilities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.502%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.086%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.201%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.202%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,129&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset retirement obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,581&#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;10,403&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carry-forwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,723&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,868&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals and stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,093&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,300&#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;5,002&#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="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 gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,449&#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;127,602&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,410&#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;126,458&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,710&#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;25,722&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid assets and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,407&#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;22,120&#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="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 gross deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,014&#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;148,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzItMS0xLTEtNTE2Mzk_c2d29b6e-f822-412a-8a14-7b6f60bde481"
      unitRef="usd">15483000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzItMy0xLTEtNTE2Mzk_df58d3ac-cd08-4c67-9f85-b56bd84fa2b6"
      unitRef="usd">123129000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAssetRetirementObligations
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzMtMS0xLTEtNTE2Mzk_f5198b7e-3964-449d-ac5d-bada5ebddb8f"
      unitRef="usd">2581000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAssetRetirementObligations>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAssetRetirementObligations
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzMtMy0xLTEtNTE2Mzk_e1009457-a37f-4d82-937a-06a00bc62c99"
      unitRef="usd">10403000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAssetRetirementObligations>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzQtMS0xLTEtNTE2Mzk_866523d4-ec0f-4d25-b8e1-bba369cea2c7"
      unitRef="usd">5878000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzQtMy0xLTEtNTE2Mzk_7236c106-bd78-417e-be9e-1d4cec0b828e"
      unitRef="usd">7723000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzUtMS0xLTEtNTE2Mzk_d6716935-dcd8-4ad2-ba9b-8f91234d7c5d"
      unitRef="usd">2148000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzUtMy0xLTEtNTE2Mzk_67883d63-c690-4e39-88e7-bee572bc04f9"
      unitRef="usd">3868000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzYtMS0xLTEtNTE2Mzk_fdd608c4-f3f2-4887-b1ec-f95520357aae"
      unitRef="usd">2572000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzYtMy0xLTEtNTE2Mzk_9c932d8d-0f32-414b-ba0f-68e6187c8c27"
      unitRef="usd">3093000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzctMS0xLTEtNTE2Mzk_4dc2483b-ae10-44ab-9b66-3ca621cc4e76"
      unitRef="usd">6300000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzctMy0xLTEtNTE2Mzk_650d5721-2cbc-42e5-b3fb-a3ec4041e159"
      unitRef="usd">5002000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzgtMS0xLTEtNTE2Mzk_c0dbe8e0-ed9d-4508-9f8c-732c0271e9ff"
      unitRef="usd">34962000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzgtMy0xLTEtNTE2Mzk_82520898-521f-42f2-b93e-a799cad84be7"
      unitRef="usd">153218000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzktMS0xLTEtNTE2Mzk_30be45b8-58ca-4097-acc8-53cde25f62eb"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzktMy0xLTEtNTE2Mzk_3340ae58-bb53-4887-9a11-a68b4a23ed84"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzEwLTEtMS0xLTUxNjM5_372c0d71-8d26-43f6-af34-3f08694873ce"
      unitRef="usd">34962000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzEwLTMtMS0xLTUxNjM5_90537746-48f3-4d66-8ff1-ca7109b914bb"
      unitRef="usd">153218000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzEzLTEtMS0xLTUxNjM5_71501eea-e13c-4f29-96c9-a9afd6f90f17"
      unitRef="usd">92449000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzEzLTMtMS0xLTUxNjM5_ed7d88b8-cf9d-4b8c-97f5-c627cbae1134"
      unitRef="usd">127602000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzE0LTEtMS0xLTUxNjM5_2816a95c-0cab-47fc-ae56-d6281ec70898"
      unitRef="usd">15410000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzE0LTMtMS0xLTUxNjM5_67b1cf48-0b15-4e00-9049-b6b73c5d6824"
      unitRef="usd">126458000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzE1LTEtMS0xLTUxNjM5_88efe126-4b4c-4554-9741-14d75e6bca3e"
      unitRef="usd">10710000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzE1LTMtMS0xLTUxNjM5_00152761-6d1f-4312-8c2d-6a50df94e81d"
      unitRef="usd">25722000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzE2LTEtMS0xLTUxNjM5_4bc1e996-c808-494e-9b16-0b6d14c77904"
      unitRef="usd">2407000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzE2LTMtMS0xLTUxNjM5_5dec9002-1bb3-4d15-b606-7212306d6697"
      unitRef="usd">22120000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzE3LTEtMS0xLTUxNjM5_962c424e-4b81-4b65-bcfb-0ab99b5058c4"
      unitRef="usd">120976000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzE3LTMtMS0xLTUxNjM5_e56d3877-c279-4061-aefc-bd01d11cab76"
      unitRef="usd">301902000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzE4LTEtMS0xLTUxNjM5_d5c31f2d-6ff8-4029-a7ad-63dfbf521807"
      unitRef="usd">86014000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90YWJsZTo2MWNjZWM4OWNhNDU0ODY2YjQ4MzM1ZmFiZDUzNjk3Yi90YWJsZXJhbmdlOjYxY2NlYzg5Y2E0NTQ4NjZiNDgzMzVmYWJkNTM2OTdiXzE4LTMtMS0xLTUxNjM5_731e9ef3-761a-4a1f-b222-ff259f212192"
      unitRef="usd">148684000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90ZXh0cmVnaW9uOjJmYjVkODQ3NzFhZjRmZjZhZmFjOWRkNmViYjViOGRiXzE4MDQ_21a1c29d-e2e2-466a-95c1-19c82e654851"
      unitRef="usd">5900000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <us-gaap:OperatingLossCarryforwards
      contextRef="if1cb0f08134d46f5b6b9bd3462615e8e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90ZXh0cmVnaW9uOjJmYjVkODQ3NzFhZjRmZjZhZmFjOWRkNmViYjViOGRiXzE5MDY_bb388664-d48c-4d0b-b557-d6bf1bbdb75f"
      unitRef="usd">27800000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ief13462461eb463cb6ace406f61753a1_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90ZXh0cmVnaW9uOjJmYjVkODQ3NzFhZjRmZjZhZmFjOWRkNmViYjViOGRiXzE5OTk_d0149f7a-65d5-45aa-9e2a-3aa322227e2e"
      unitRef="usd">300000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90ZXh0cmVnaW9uOjJmYjVkODQ3NzFhZjRmZjZhZmFjOWRkNmViYjViOGRiXzIwODk_1fd1a93f-5631-407c-91b7-fff7b7a36b19"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i8daee9b4b36341d18a0a93f979a52990_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTEvZnJhZzoyZmI1ZDg0NzcxYWY0ZmY2YWZhYzlkZDZlYmI1YjhkYi90ZXh0cmVnaW9uOjJmYjVkODQ3NzFhZjRmZjZhZmFjOWRkNmViYjViOGRiXzIwODk_d802831d-6c9e-4667-b3dc-b1cc1bea322f"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzI0Mzk_148acb0b-fb86-42c1-a7e3-1c9d11b6c5fc">Stock Compensation, Earnings per Share, and Dividends&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's 2014 Stock Incentive Plan ("the Plan") allows for the grant of equity based incentive compensation to all employees.&#160;The Plan authorizes grants of up to an additional 3,000,000 shares over a ten-year period beginning in 2014. Under the Plan, grants may take the form of stock awards, awards of options to acquire stock, stock appreciation rights, and other forms of equity based compensation; both options to acquire stock and stock awards were granted.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company granted approximately 200&#160;thousand restricted stock units (RSUs) to employees and directors during 2021 at an average market price of $28.99. The Company also granted, approximately 59&#160;thousand performance-based Relative Total Shareholder Return (&#x201c;RTSR&#x201d;) awards to employees at an average value of $34.05 during 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On July 2, 2021, the Company&#x2019;s Board of Directors declared a special dividend of $18.75 per share on the issued and outstanding shares of the Company&#x2019;s common stock (the &#x201c;Special Dividend&#x201d;). On August 4, 2021, in accordance with the Plan, the Company's Board of Directors adopted a resolution to modify the outstanding equity awards to offset the grantees&#x2019; loss in intrinsic value caused by the disposition of wireless and the decline in the Company's share price following the Special Dividend. Approximately 81&#160;thousand awards were issued, split between RSUs and RTSRs, as a result of this modification. No other terms or conditions of the outstanding equity awards were modified, no incremental expense was required to be recognized, and there was no significant impact to dilutive securities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's RSUs generally have service requirements only or performance and service requirements with vesting periods ranging from one year for directors to four years for employees. RTSR awards generally vest over an approximate &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzEzMzY_33913652-3b3d-4294-bbe9-26993fb2c346"&gt;three&lt;/span&gt; year period. The performance factor applied to the RTSR awards is based upon the Company's stock performance compared to a group of peer companies. The actual number of shares to be issued can range from 0% to 150% of the awards granted.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The cost of employee services received in exchange for share-based awards classified as equity is measured using the estimated fair value of the award on the date of the grant, and the related expense is recorded using the straight-line method consistent with the recipient's respective service period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&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:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;2020&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:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized stock compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock compensation expense, net&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,408&#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;5,907&#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;3,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, there was $5.9&#160;million of total unrecognized compensation cost related to non-vested incentive awards that are expected to be recognized over weighted average period of 1.8 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We utilize the treasury stock method to calculate the impact on diluted earnings per share that potentially dilutive stock-based compensation awards have. The following table indicates the computation of basic and diluted earnings per share:&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:52.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Calculation of net income per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,932&#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:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income from discontinued operations, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;990,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,568&#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="padding:2px 1pt 2px 13.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;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;998,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Basic net income per share - continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Basic net income per share - discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align: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 net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;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;Effect of stock-based compensation awards outstanding:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,026&#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,901&#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,811&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect from dilutive shares and options outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123&#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;123&#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;290&#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="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;Diluted weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Diluted net income per share - continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Diluted net income per share - discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align: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 net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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;19.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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="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.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were approximately 259 thousand anti-dilutive awards outstanding during 2021 and fewer than 110&#160;thousand anti-dilutive awards outstanding during 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Special Dividend was paid on August 2, 2021. The total payout to Shentel shareholders, including amounts reinvested in the Company&#x2019;s stock via the Company&#x2019;s Dividend Reinvestment Plan, was approximately $937&#160;million. In addition to the Special Dividend, on October 27, 2021, the Company Board of Directors declared the annual dividend of $0.07 per share on the &lt;/span&gt;&lt;/div&gt;issued and outstanding shares of the Company's common stock (the "Annual Dividend"). The Annual Dividend was paid on December 1, 2021. The total payout to Shentel shareholders, including amounts reinvested in the Company&#x2019;s stock via the Company&#x2019;s Dividend Reinvestment Plan, was approximately $3&#160;million.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i4c9385beaf6243779ce5699f56751570_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzU2OA_13ca82ea-a5d9-45b0-98ee-a3d9e6935771"
      unitRef="shares">3000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ibba2fb911c8b49f6ba99967adbf11e04_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzI0MzY_45fd22b0-b296-4599-bd97-fd85e79ce9e8">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ia900d62d57af4835bf97f1c1ea2312a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzg4Ng_dc05841d-320b-41c7-9164-29e076e3e4a7"
      unitRef="shares">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia900d62d57af4835bf97f1c1ea2312a3_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzk4OA_6c3a20ab-d05e-41e3-8526-4011713c139b"
      unitRef="usdPerShare">28.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib3be05122c764fa6be58dd2518942bed_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzEwMzI_cffc0b92-814c-4af5-8c9c-b323eee9f129"
      unitRef="shares">59000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib3be05122c764fa6be58dd2518942bed_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzExMjE_90edd74f-8b22-44bb-8d5c-495b1546ced7"
      unitRef="usdPerShare">34.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i46a3ef698f8b43a98dbe308b3fcc4df3_D20210702-20210702"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzEwOTk1MTE2MzY0Mjk_e565d259-9ffd-4275-aaaf-bc0466dc6c82"
      unitRef="usdPerShare">18.75</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="ia737e06e7ea1467ab3d39d3d86392ca0_D20210804-20210804"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzEwOTk1MTE2MzUwOTg_5f32e0a4-cc95-4acc-8e80-d2d63cc4a66f"
      unitRef="shares">81000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i0564753502f842d79a1dc5bf0506f9c9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzEyNzY_37791d30-62f0-4d4d-b27f-9b94708816b1">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i78d27f638ae04fd783743187ec30ada6_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzEyOTY_2a323da0-4d11-418a-8dc9-64fe1e356f75">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <shen:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriodPercentage
      contextRef="i4c7105b525e44ca38dbaea86c3acd687_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzE1MzU_b90cd50c-4c73-44fa-8ac7-5e89df918887"
      unitRef="number">0</shen:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriodPercentage>
    <shen:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriodPercentage
      contextRef="i716d097904c740119d18ec9a31d60d60_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzE1NDE_e2dc8b0e-29a0-4e5f-91bd-ef9390e231e2"
      unitRef="number">1.50</shen:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriodPercentage>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzI0Mzc_9271ec18-b82f-4679-94cd-972490ed27ed">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&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:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;2020&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:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized stock compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock compensation expense, net&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,408&#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;5,907&#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;3,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo3ZmM0YWNlMzRjMDY0NzYwYTY3MTI3YjIzY2RkODI3Zi90YWJsZXJhbmdlOjdmYzRhY2UzNGMwNjQ3NjBhNjcxMjdiMjNjZGQ4MjdmXzItMS0xLTEtNTE2Mzk_959f402c-b31f-496c-9aa1-adc13ffc971d"
      unitRef="usd">3552000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo3ZmM0YWNlMzRjMDY0NzYwYTY3MTI3YjIzY2RkODI3Zi90YWJsZXJhbmdlOjdmYzRhY2UzNGMwNjQ3NjBhNjcxMjdiMjNjZGQ4MjdmXzItMy0xLTEtNTE2Mzk_32524b11-2283-4101-bc41-05d88c6e6813"
      unitRef="usd">6227000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo3ZmM0YWNlMzRjMDY0NzYwYTY3MTI3YjIzY2RkODI3Zi90YWJsZXJhbmdlOjdmYzRhY2UzNGMwNjQ3NjBhNjcxMjdiMjNjZGQ4MjdmXzItNS0xLTEtNTE2Mzk_bf1783ff-eabd-440e-b721-9eed46bf29f5"
      unitRef="usd">3732000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo3ZmM0YWNlMzRjMDY0NzYwYTY3MTI3YjIzY2RkODI3Zi90YWJsZXJhbmdlOjdmYzRhY2UzNGMwNjQ3NjBhNjcxMjdiMjNjZGQ4MjdmXzMtMS0xLTEtNTE2Mzk_57ec9548-03be-41c7-9ce9-f42c67af1d54"
      unitRef="usd">144000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo3ZmM0YWNlMzRjMDY0NzYwYTY3MTI3YjIzY2RkODI3Zi90YWJsZXJhbmdlOjdmYzRhY2UzNGMwNjQ3NjBhNjcxMjdiMjNjZGQ4MjdmXzMtMy0xLTEtNTE2Mzk_2fa1b05d-0701-4afd-8f21-ec6a261f9c6e"
      unitRef="usd">320000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo3ZmM0YWNlMzRjMDY0NzYwYTY3MTI3YjIzY2RkODI3Zi90YWJsZXJhbmdlOjdmYzRhY2UzNGMwNjQ3NjBhNjcxMjdiMjNjZGQ4MjdmXzMtNS0xLTEtNTE2Mzk_bcdd75eb-9534-47f2-ae56-593d83d90ad6"
      unitRef="usd">365000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo3ZmM0YWNlMzRjMDY0NzYwYTY3MTI3YjIzY2RkODI3Zi90YWJsZXJhbmdlOjdmYzRhY2UzNGMwNjQ3NjBhNjcxMjdiMjNjZGQ4MjdmXzQtMS0xLTEtNTE2Mzk_fbd78196-ffcb-427d-86cf-58295ec3e9f9"
      unitRef="usd">3408000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo3ZmM0YWNlMzRjMDY0NzYwYTY3MTI3YjIzY2RkODI3Zi90YWJsZXJhbmdlOjdmYzRhY2UzNGMwNjQ3NjBhNjcxMjdiMjNjZGQ4MjdmXzQtMy0xLTEtNTE2Mzk_abca895f-5a24-4384-ad40-1bc9ad83d057"
      unitRef="usd">5907000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo3ZmM0YWNlMzRjMDY0NzYwYTY3MTI3YjIzY2RkODI3Zi90YWJsZXJhbmdlOjdmYzRhY2UzNGMwNjQ3NjBhNjcxMjdiMjNjZGQ4MjdmXzQtNS0xLTEtNTE2Mzk_4ef9f886-84d4-4dac-9e97-737491d1830b"
      unitRef="usd">3367000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzE5NTY_064e15b8-0d30-4a52-b365-bc1c38527b54"
      unitRef="usd">5900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzIxMDc_8f5e556e-44e0-434b-bfae-7de2d2038dac">P1Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzI0Mzg_b12cad39-0195-42d4-934b-f2cb410a7897">The following table indicates the computation of basic and diluted earnings per share:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Calculation of net income per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,932&#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:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income from discontinued operations, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;990,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,568&#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="padding:2px 1pt 2px 13.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;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;998,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Basic net income per share - continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Basic net income per share - discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align: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 net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;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;Effect of stock-based compensation awards outstanding:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,026&#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,901&#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,811&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect from dilutive shares and options outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123&#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;123&#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;290&#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="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;Diluted weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Diluted net income per share - continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Diluted net income per share - discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align: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 net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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;19.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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="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.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzMtMS0xLTEtNTE2Mzk_e31d5500-3e23-4bbb-8fd0-849d45b414b1"
      unitRef="usd">7929000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzMtMy0xLTEtNTE2Mzk_b90b47af-a6f7-4167-873d-d9997e954705"
      unitRef="usd">1576000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzMtNS0xLTEtNTE2Mzk_d49d8780-945f-4e23-955b-feb2df34d0da"
      unitRef="usd">1932000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzQtMS0xLTEtNTE2Mzk_00bc27c6-7578-4e17-acb5-ca2cf87596a9"
      unitRef="usd">990902000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzQtMy0xLTEtNTE2Mzk_b3cef2d1-e168-4e8b-b343-069d00920538"
      unitRef="usd">124097000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzQtNS0xLTEtNTE2Mzk_738c7832-0b4a-408c-948f-c1b7e5d2c755"
      unitRef="usd">53568000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:NetIncomeLoss
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzUtMS0xLTEtNTE2Mzk_c614a968-7179-4781-98b3-590914d20a6f"
      unitRef="usd">998831000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzUtMy0xLTEtNTE2Mzk_e61667e6-7d6e-402c-b94d-9f49a74a8dd0"
      unitRef="usd">125673000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzUtNS0xLTEtNTE2Mzk_584f43ec-d959-47e5-9e0c-eb00204068ec"
      unitRef="usd">55500000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzYtMS0xLTEtNTE2Mzk_008837d3-8a0f-4170-8bbb-5dabd6147163"
      unitRef="shares">50026000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzYtMy0xLTEtNTE2Mzk_865f6b61-1eb5-4882-a61b-c1dd5cb8ad03"
      unitRef="shares">49901000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzYtNS0xLTEtNTE2Mzk_ae425dd6-6126-4ebe-93f0-c98553696e1d"
      unitRef="shares">49811000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzctMS0xLTEtNTE2Mzk_d68124ca-3fe0-4ef2-b532-b875e86b84f7"
      unitRef="usdPerShare">0.16</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzctMy0xLTEtNTE2Mzk_af7ec822-5e94-4b83-8ee4-22bf81cd9db7"
      unitRef="usdPerShare">0.03</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzctNS0xLTEtNTE2Mzk_8247880d-f986-46d0-856e-eadda5d61f18"
      unitRef="usdPerShare">0.04</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzgtMS0xLTEtNTE2Mzk_fa649a21-2efd-4e4c-9373-45a23fffb807"
      unitRef="usdPerShare">19.81</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzgtMy0xLTEtNTE2Mzk_570fbbc7-311d-467c-8b84-50728cd76106"
      unitRef="usdPerShare">2.49</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzgtNS0xLTEtNTE2Mzk_48cd0eb5-7f01-458e-a6bd-f864a14fadfb"
      unitRef="usdPerShare">1.07</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzktMS0xLTEtNTE2Mzk_74efc781-35d2-4dbc-8788-25e74a763ffe"
      unitRef="usdPerShare">19.97</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzktMy0xLTEtNTE2Mzk_8f966bd2-8527-461d-a0c7-6d0ca1e62122"
      unitRef="usdPerShare">2.52</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzktNS0xLTEtNTE2Mzk_61c08ae3-f2a7-4ccb-b18e-5f4c61dc3e3d"
      unitRef="usdPerShare">1.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzEyLTEtMS0xLTUxNjM5_e17e227d-2a52-4907-ae48-f0f3fcb95d1e"
      unitRef="shares">50026000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzEyLTMtMS0xLTUxNjM5_87f0b949-cf55-42f2-b768-4eb013a6e76d"
      unitRef="shares">49901000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzEyLTUtMS0xLTUxNjM5_2cfd7e9e-b3be-4787-a72c-d95c7e17ccae"
      unitRef="shares">49811000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <shen:BusinessAcquisitionNoncontrollingInterestSharesReservedToAcquireNoncontrollingInterest
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzEzLTEtMS0xLTUxNjM5_7db8fcfb-8762-4a33-899e-4222ce5f26bd"
      unitRef="shares">123000</shen:BusinessAcquisitionNoncontrollingInterestSharesReservedToAcquireNoncontrollingInterest>
    <shen:BusinessAcquisitionNoncontrollingInterestSharesReservedToAcquireNoncontrollingInterest
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzEzLTMtMS0xLTUxNjM5_92e71335-4f31-459a-91e6-d51f305b0f2c"
      unitRef="shares">123000</shen:BusinessAcquisitionNoncontrollingInterestSharesReservedToAcquireNoncontrollingInterest>
    <shen:BusinessAcquisitionNoncontrollingInterestSharesReservedToAcquireNoncontrollingInterest
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzEzLTUtMS0xLTUxNjM5_596348c0-c1a3-4efc-aef8-b642a8597a30"
      unitRef="shares">290000</shen:BusinessAcquisitionNoncontrollingInterestSharesReservedToAcquireNoncontrollingInterest>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzE0LTEtMS0xLTUxNjM5_d62d1e97-28de-45f6-8607-06391df2dd76"
      unitRef="shares">50149000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzE0LTMtMS0xLTUxNjM5_cdd08436-768c-460d-86aa-e4160511dad8"
      unitRef="shares">50024000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzE0LTUtMS0xLTUxNjM5_de1ecf54-5317-4d01-b2da-0e104ec2236f"
      unitRef="shares">50101000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzE1LTEtMS0xLTUxNjM5_be0fc0d9-733e-4453-b699-fa4a41b646dd"
      unitRef="usdPerShare">0.16</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzE1LTMtMS0xLTUxNjM5_82e659f2-5494-4e72-91f6-8a1967fcad36"
      unitRef="usdPerShare">0.03</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzE1LTUtMS0xLTUxNjM5_81713e1a-9096-47b3-a7b3-beab45fefc91"
      unitRef="usdPerShare">0.04</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzE2LTEtMS0xLTUxNjM5_3382e48c-46f4-463a-a162-f61ca921d18e"
      unitRef="usdPerShare">19.76</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzE2LTMtMS0xLTUxNjM5_400bb4d6-3e55-48ba-82e7-290b8b2c1851"
      unitRef="usdPerShare">2.48</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzE2LTUtMS0xLTUxNjM5_0869345f-040e-467c-a294-d1bbbd0e1a6f"
      unitRef="usdPerShare">1.07</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzE3LTEtMS0xLTUxNjM5_4c4d9e13-d1c3-4ff5-b806-06bde988dbb7"
      unitRef="usdPerShare">19.92</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzE3LTMtMS0xLTUxNjM5_1d524660-58bf-4444-ab23-adb65c56f448"
      unitRef="usdPerShare">2.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90YWJsZTo2MmZmMjgzN2Y4NDE0M2ZiYTkzYmU0M2YxZWVjYjliYy90YWJsZXJhbmdlOjYyZmYyODM3Zjg0MTQzZmJhOTNiZTQzZjFlZWNiOWJjXzE3LTUtMS0xLTUxNjM5_1f905acd-1f85-4937-94d9-af075b3a3034"
      unitRef="usdPerShare">1.11</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzIzNzc_ea3d8314-5574-412f-8fee-3cd6ec7b0c51"
      unitRef="shares">259000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzQzOTgwNDY1MTU4MjM_b15cf1dd-f6cb-466f-9e8b-72fce94fb190"
      unitRef="shares">110000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzQzOTgwNDY1MTU4MjM_c46c9d0c-4320-4f4b-a684-9742e9deff75"
      unitRef="shares">110000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DividendsCommonStock
      contextRef="ic4d3eee0f02847ff8c8ab6754a778eeb_D20210802-20210802"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzk4OTU2MDQ2NTM0Nzg_11127742-574f-4208-9874-62a4eaefda10"
      unitRef="usd">937000000</us-gaap:DividendsCommonStock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i1253b49b716949c0b035866dc04f5abf_D20211027-20211027"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzQzOTgwNDY1MTU4NTA_0939d46d-d4ba-4e5c-99d4-784f44cd6edb"
      unitRef="usdPerShare">0.07</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock
      contextRef="i0a23886e168c45fb9bab210ac39dcec4_D20211201-20211201"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTQvZnJhZzo3ZDJlNmRhZWY3NTk0MzQ5YWE4ZjM5ZDE2ZjAwMzEzZC90ZXh0cmVnaW9uOjdkMmU2ZGFlZjc1OTQzNDlhYThmMzlkMTZmMDAzMTNkXzMyOTg1MzQ4OTEzNTE_ba74f65a-97a2-4146-b18f-3a62b54cdf5e"
      unitRef="usd">3000000</us-gaap:DividendsCommonStock>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTcvZnJhZzowOTc3YmE3YzdkNTY0MmU3YTE0NDhhNGM4ZTkyZjI3Yy90ZXh0cmVnaW9uOjA5NzdiYTdjN2Q1NjQyZTdhMTQ0OGE0YzhlOTJmMjdjXzU5Ng_bb5949c5-f92c-4ae2-b590-0180af4ec5b3">Commitments and Contingencies&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We are committed to make payments to satisfy our lease liabilities. The scheduled payments under those obligations are summarized in Note 9, Leases. We also have outstanding unconditional purchase commitments to procure marketing services and IT software licenses through 2026 and commitments for licenses to access Educational Broadband Service (&#x201c;EBS&#x201d;) spectrum channels through 2039. For the years ended December&#160;31, 2021, 2020 and 2019 we paid $3.4&#160;million, $1.4&#160;million and $0.5&#160;million, respectively, for the marketing services and IT software license purchase commitments. For each of the years ended December&#160;31, 2021, 2020 and 2019, we paid approximately $0.1&#160;million for access to certain EBS spectrum channels. The Company is obligated to make the following future minimum payments under the non-cancelable terms of these commitments as of December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.859%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.132%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Purchase Commitments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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,410&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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,385&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;840&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;8,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to claims and legal actions that may arise in the ordinary course of business. The Company does not believe that any of these pending claims or legal actions are either probable or reasonably possible of a material loss.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <shen:PaymentsForLongTermPurchaseCommitment
      contextRef="i9cbb4ac8528648478b6fa569675b2e36_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTcvZnJhZzowOTc3YmE3YzdkNTY0MmU3YTE0NDhhNGM4ZTkyZjI3Yy90ZXh0cmVnaW9uOjA5NzdiYTdjN2Q1NjQyZTdhMTQ0OGE0YzhlOTJmMjdjXzI3NDg3NzkwNzIyODc_2371c64b-4d5f-4ea3-a443-a2f477555dc3"
      unitRef="usd">3400000</shen:PaymentsForLongTermPurchaseCommitment>
    <shen:PaymentsForLongTermPurchaseCommitment
      contextRef="if4a21984757541de80b6f92f8b54032a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTcvZnJhZzowOTc3YmE3YzdkNTY0MmU3YTE0NDhhNGM4ZTkyZjI3Yy90ZXh0cmVnaW9uOjA5NzdiYTdjN2Q1NjQyZTdhMTQ0OGE0YzhlOTJmMjdjXzMyOTg1MzQ4ODYzOTU_81973cf9-5b04-480b-bb20-ee5b7ef5fc3d"
      unitRef="usd">1400000</shen:PaymentsForLongTermPurchaseCommitment>
    <shen:PaymentsForLongTermPurchaseCommitment
      contextRef="ia85eaef83fcd4366ac9ae64694c55a76_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTcvZnJhZzowOTc3YmE3YzdkNTY0MmU3YTE0NDhhNGM4ZTkyZjI3Yy90ZXh0cmVnaW9uOjA5NzdiYTdjN2Q1NjQyZTdhMTQ0OGE0YzhlOTJmMjdjXzMyOTg1MzQ4ODY0MTA_7aec4762-f77d-4027-9356-9e87fa0888a9"
      unitRef="usd">500000</shen:PaymentsForLongTermPurchaseCommitment>
    <shen:PaymentsForLongTermPurchaseCommitment
      contextRef="i0ea4b0072b094b94922a90f7ee850df9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTcvZnJhZzowOTc3YmE3YzdkNTY0MmU3YTE0NDhhNGM4ZTkyZjI3Yy90ZXh0cmVnaW9uOjA5NzdiYTdjN2Q1NjQyZTdhMTQ0OGE0YzhlOTJmMjdjXzMyOTg1MzQ4ODY0OTA_038b5104-e4e2-4d5d-a957-b037b476f911"
      unitRef="usd">100000</shen:PaymentsForLongTermPurchaseCommitment>
    <shen:PaymentsForLongTermPurchaseCommitment
      contextRef="if7a87b10c1384a099bf15f966dd45dff_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTcvZnJhZzowOTc3YmE3YzdkNTY0MmU3YTE0NDhhNGM4ZTkyZjI3Yy90ZXh0cmVnaW9uOjA5NzdiYTdjN2Q1NjQyZTdhMTQ0OGE0YzhlOTJmMjdjXzMyOTg1MzQ4ODY0OTA_2fc9e46e-35f8-42f7-913f-d0bbc7553da7"
      unitRef="usd">100000</shen:PaymentsForLongTermPurchaseCommitment>
    <shen:PaymentsForLongTermPurchaseCommitment
      contextRef="i97d171d445444d1aab961cd4a183f9e0_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTcvZnJhZzowOTc3YmE3YzdkNTY0MmU3YTE0NDhhNGM4ZTkyZjI3Yy90ZXh0cmVnaW9uOjA5NzdiYTdjN2Q1NjQyZTdhMTQ0OGE0YzhlOTJmMjdjXzMyOTg1MzQ4ODY0OTA_ab08a727-654c-4d1b-9526-391182045c16"
      unitRef="usd">100000</shen:PaymentsForLongTermPurchaseCommitment>
    <us-gaap:LongTermPurchaseCommitmentTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTcvZnJhZzowOTc3YmE3YzdkNTY0MmU3YTE0NDhhNGM4ZTkyZjI3Yy90ZXh0cmVnaW9uOjA5NzdiYTdjN2Q1NjQyZTdhMTQ0OGE0YzhlOTJmMjdjXzI3NDg3NzkwNzIyOTA_ef721ffe-b08c-4815-9543-c26f23f5b27f">The Company is obligated to make the following future minimum payments under the non-cancelable terms of these commitments as of December&#160;31, 2021:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.859%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.132%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Purchase Commitments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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,410&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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,385&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;840&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;8,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LongTermPurchaseCommitmentTextBlock>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTcvZnJhZzowOTc3YmE3YzdkNTY0MmU3YTE0NDhhNGM4ZTkyZjI3Yy90YWJsZTo3MGUwOGU0MTdhMTI0MzFjODExNzhlMzA0NTFlMjkyZC90YWJsZXJhbmdlOjcwZTA4ZTQxN2ExMjQzMWM4MTE3OGUzMDQ1MWUyOTJkXzEtMS0xLTEtNzUxMDU_6f24a675-69f5-4a38-9476-e684b4a50245"
      unitRef="usd">3658000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <us-gaap:PurchaseObligationDueInSecondYear
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTcvZnJhZzowOTc3YmE3YzdkNTY0MmU3YTE0NDhhNGM4ZTkyZjI3Yy90YWJsZTo3MGUwOGU0MTdhMTI0MzFjODExNzhlMzA0NTFlMjkyZC90YWJsZXJhbmdlOjcwZTA4ZTQxN2ExMjQzMWM4MTE3OGUzMDQ1MWUyOTJkXzItMS0xLTEtNzUxMDU_0108be67-bd46-4fa1-8000-8772aaeb9ba9"
      unitRef="usd">2410000</us-gaap:PurchaseObligationDueInSecondYear>
    <us-gaap:PurchaseObligationDueInThirdYear
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTcvZnJhZzowOTc3YmE3YzdkNTY0MmU3YTE0NDhhNGM4ZTkyZjI3Yy90YWJsZTo3MGUwOGU0MTdhMTI0MzFjODExNzhlMzA0NTFlMjkyZC90YWJsZXJhbmdlOjcwZTA4ZTQxN2ExMjQzMWM4MTE3OGUzMDQ1MWUyOTJkXzMtMS0xLTEtNzUxMDU_7828e21a-6736-4eac-ac3e-80fa03f9896d"
      unitRef="usd">1385000</us-gaap:PurchaseObligationDueInThirdYear>
    <us-gaap:PurchaseObligationDueInFourthYear
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTcvZnJhZzowOTc3YmE3YzdkNTY0MmU3YTE0NDhhNGM4ZTkyZjI3Yy90YWJsZTo3MGUwOGU0MTdhMTI0MzFjODExNzhlMzA0NTFlMjkyZC90YWJsZXJhbmdlOjcwZTA4ZTQxN2ExMjQzMWM4MTE3OGUzMDQ1MWUyOTJkXzQtMS0xLTEtNzUxMDU_dc1a9f2e-2099-4be1-8683-5001a8344a01"
      unitRef="usd">840000</us-gaap:PurchaseObligationDueInFourthYear>
    <us-gaap:PurchaseObligationDueInFifthYear
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTcvZnJhZzowOTc3YmE3YzdkNTY0MmU3YTE0NDhhNGM4ZTkyZjI3Yy90YWJsZTo3MGUwOGU0MTdhMTI0MzFjODExNzhlMzA0NTFlMjkyZC90YWJsZXJhbmdlOjcwZTA4ZTQxN2ExMjQzMWM4MTE3OGUzMDQ1MWUyOTJkXzUtMS0xLTEtNzUxMDU_0fd8fc80-482e-432f-9f4b-3bd85ed36f79"
      unitRef="usd">190000</us-gaap:PurchaseObligationDueInFifthYear>
    <us-gaap:PurchaseObligationDueAfterFifthYear
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTcvZnJhZzowOTc3YmE3YzdkNTY0MmU3YTE0NDhhNGM4ZTkyZjI3Yy90YWJsZTo3MGUwOGU0MTdhMTI0MzFjODExNzhlMzA0NTFlMjkyZC90YWJsZXJhbmdlOjcwZTA4ZTQxN2ExMjQzMWM4MTE3OGUzMDQ1MWUyOTJkXzYtMS0xLTEtNzUxMDU_a82f54ba-edc7-45eb-a965-0a301c736b98"
      unitRef="usd">109000</us-gaap:PurchaseObligationDueAfterFifthYear>
    <us-gaap:PurchaseObligation
      contextRef="i8ba626a74bad4358859f7e829f0c3eb9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNTcvZnJhZzowOTc3YmE3YzdkNTY0MmU3YTE0NDhhNGM4ZTkyZjI3Yy90YWJsZTo3MGUwOGU0MTdhMTI0MzFjODExNzhlMzA0NTFlMjkyZC90YWJsZXJhbmdlOjcwZTA4ZTQxN2ExMjQzMWM4MTE3OGUzMDQ1MWUyOTJkXzctMS0xLTEtNzUxMDU_17535284-398f-4278-8c1e-08d483eaeb8e"
      unitRef="usd">8592000</us-gaap:PurchaseObligation>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90ZXh0cmVnaW9uOjQyM2Q0YjllMTU1ZDQ3MWNhNDAyNDE1YThiMTM5N2E5XzE1ODQ_142aa613-b1e8-49c0-91b8-91d1c97cb09f">Segment Reporting The divestiture of our Wireless operations on July 1, 2021 represented a strategic shift in the Company&#x2019;s business which therefore qualified the segment as a discontinued operation. As a result, for all periods presented, the operating results and cash flows related to the Wireless segment were reflected as a discontinued operation in our Consolidated Statements of Comprehensive Income and the Consolidated Statements of Cash Flows. The tables below reflect the results of operations of the Company's reportable segments in continuing operations, consistent with internal reporting used by the Company. Intercompany revenue is primarily derived from services provided to the discontinued operation, for periods prior to the divestiture.&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;Year ended December&#160;31, 2021:&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:45.020%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Broadband&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Tower&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Corporate &amp;amp; Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;External revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;Residential &amp;amp; SMB&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,530&#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="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;Commercial Fiber&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;30,842&#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;&#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;30,842&#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="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;RLEC &amp;amp; Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,249&#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;&#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;15,249&#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="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;Tower lease&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;12,393&#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;12,393&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service revenue and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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;223,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #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,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #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;236,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue for service provided to the discontinued Wireless operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,459&#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;5,311&#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;(545)&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;9,225&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(545)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services&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;97,283&#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;5,438&#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;(422)&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;102,299&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&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;47,840&#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,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,414&#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;82,451&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restructuring expense&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;202&#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,525&#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,727&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairment expense&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;5,986&#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;&#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;5,986&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&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;47,937&#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,053&#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;5,216&#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;55,206&#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="padding:2px 1pt;text-align:left;vertical-align: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 operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,278)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;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;Capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,101&#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;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Year ended December&#160;31, 2020:&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:45.020%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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.641%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Broadband&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Tower&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Corporate &amp;amp; Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;External revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;Residential &amp;amp; SMB&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,956&#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="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;Commercial Fiber&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;24,431&#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;&#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;24,431&#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="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;RLEC &amp;amp; Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,971&#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;&#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;15,971&#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="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;Tower lease&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;7,402&#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;7,402&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service revenue and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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;195,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #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;7,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #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;202,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue for service provided to the discontinued Wireless operations&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;8,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;9,653&#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;(627)&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;18,015&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(627)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services&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;84,893&#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,896&#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)&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;89,657&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&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;39,472&#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,430&#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;44,114&#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;85,016&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&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;41,076&#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,906&#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;5,721&#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;48,703&#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="padding:2px 1pt;text-align:left;vertical-align: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 operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,330)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,601)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;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;Capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,450&#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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Year ended December&#160;31, 2019:&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:45.020%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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.641%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Broadband&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Tower&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Corporate &amp;amp; Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;External revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;Residential &amp;amp; SMB&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,290&#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="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;Commercial Fiber&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;23,004&#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;&#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;23,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="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;RLEC &amp;amp; Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,257&#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;&#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;18,257&#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="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;Tower lease&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;6,965&#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;6,965&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service revenue and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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;183,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #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,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #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;190,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue for service provided to the discontinued Wireless operations&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;10,392&#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,020&#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;(66)&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;16,346&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services&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;79,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63)&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;83,572&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&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;33,545&#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;937&#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;43,364&#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;77,846&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&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;38,566&#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,976&#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,244&#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;46,786&#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="padding:2px 1pt;text-align:left;vertical-align: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 operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,611)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,342)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;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;Capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,048&#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;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the total of the reportable segments&#x2019; operating income to consolidated income before taxes is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.403%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.045%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.646%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.646%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;2020&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:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consolidated operating loss &lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,601)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,342)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,280&#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="padding:2px 1pt;text-align:left;vertical-align: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 from continuing operations before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,235&#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;586&#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,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s CODM does not currently review total assets by segment since the assets are centrally managed and some of the assets are shared by the segments, accordingly total assets by segment are not applicable.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90ZXh0cmVnaW9uOjQyM2Q0YjllMTU1ZDQ3MWNhNDAyNDE1YThiMTM5N2E5XzE1NzI_17b39fc2-f712-4ca9-994b-0be804fcd647">The tables below reflect the results of operations of the Company's reportable segments in continuing operations, consistent with internal reporting used by the Company. Intercompany revenue is primarily derived from services provided to the discontinued operation, for periods prior to the divestiture.&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;Year ended December&#160;31, 2021:&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:45.020%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Broadband&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Tower&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Corporate &amp;amp; Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;External revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;Residential &amp;amp; SMB&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,530&#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="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;Commercial Fiber&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;30,842&#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;&#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;30,842&#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="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;RLEC &amp;amp; Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,249&#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;&#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;15,249&#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="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;Tower lease&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;12,393&#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;12,393&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service revenue and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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;223,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #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,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #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;236,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue for service provided to the discontinued Wireless operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,459&#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;5,311&#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;(545)&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;9,225&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(545)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services&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;97,283&#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;5,438&#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;(422)&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;102,299&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&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;47,840&#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,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,414&#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;82,451&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restructuring expense&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;202&#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,525&#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,727&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairment expense&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;5,986&#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;&#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;5,986&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&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;47,937&#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,053&#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;5,216&#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;55,206&#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="padding:2px 1pt;text-align:left;vertical-align: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 operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,278)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;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;Capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,101&#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;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Year ended December&#160;31, 2020:&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:45.020%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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.641%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Broadband&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Tower&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Corporate &amp;amp; Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;External revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;Residential &amp;amp; SMB&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,956&#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="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;Commercial Fiber&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;24,431&#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;&#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;24,431&#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="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;RLEC &amp;amp; Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,971&#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;&#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;15,971&#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="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;Tower lease&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;7,402&#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;7,402&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service revenue and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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;195,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #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;7,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #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;202,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue for service provided to the discontinued Wireless operations&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;8,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;9,653&#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;(627)&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;18,015&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(627)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services&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;84,893&#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,896&#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)&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;89,657&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&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;39,472&#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,430&#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;44,114&#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;85,016&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&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;41,076&#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,906&#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;5,721&#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;48,703&#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="padding:2px 1pt;text-align:left;vertical-align: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 operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,330)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,601)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;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;Capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,450&#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;/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;Year ended December&#160;31, 2019:&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:45.020%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.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.641%"/&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Broadband&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Tower&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Corporate &amp;amp; Eliminations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;External revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;Residential &amp;amp; SMB&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,290&#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="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;Commercial Fiber&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;23,004&#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;&#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;23,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="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;RLEC &amp;amp; Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,257&#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;&#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;18,257&#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="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;Tower lease&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;6,965&#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;6,965&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service revenue and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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;183,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #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,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #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;190,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue for service provided to the discontinued Wireless operations&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;10,392&#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,020&#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;(66)&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;16,346&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(66)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services&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;79,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63)&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;83,572&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&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;33,545&#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;937&#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;43,364&#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;77,846&#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="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&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;38,566&#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,976&#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,244&#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;46,786&#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="padding:2px 1pt;text-align:left;vertical-align: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 operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,611)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,342)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;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;Capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,048&#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;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibda3d8964e224fa6b27f4261c13b5795_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzItMi0xLTEtNTE2Mzk_e8dcdded-563f-452e-8c52-4d7cdcfc6534"
      unitRef="usd">177530000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic502031bd3874289ac1186d2b9c269fa_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzItNC0xLTEtNTE2Mzk_ddcf7ccc-8a80-4163-b46e-3c697d1d536d"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia35ce0b1789a4d6382403a5bfaf1e0a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzItOC0xLTEtNTE2Mzk_d5055d0b-e14d-4342-a64e-325a94720f57"
      unitRef="usd">177530000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i37b4d6907ded4e178e909992c5da70d9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzMtMi0xLTEtNTE2Mzk_9e6cd9ec-194e-4b46-9b6f-9b65606300f6"
      unitRef="usd">30842000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iebdd05ebb5ed4c018c31eb63e5389e65_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzMtNC0xLTEtNTE2Mzk_c51f9692-cf03-4376-8b79-a018bf8d27c0"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if38b980cf2c54b94947309a79fec257a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzMtOC0xLTEtNTE2Mzk_85290327-8b91-4dbd-b0c7-a595b94510b5"
      unitRef="usd">30842000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i112c84200ff14fb6aa63661ad8a4c232_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzQtMi0xLTEtNTE2Mzk_fd980860-dabe-4f6e-845b-5ec43d873c9f"
      unitRef="usd">15249000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9302b25cd56d468189f207c9db02951a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzQtNC0xLTEtNTE2Mzk_d628821b-726a-40e4-b915-fa7153d32de0"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i48c8096a7b774f8c9f9abf532a6dd602_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzQtOC0xLTEtNTE2Mzk_0dfd07af-3522-4490-ab96-4151e07e8eea"
      unitRef="usd">15249000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b4a22a0e94a41ac81d0922c23e23a76_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzUtMi0xLTEtNTE2Mzk_b7891847-574a-41af-8eea-ceb27fe38cc3"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i07f213ee2ae9460f882ade418487ae7d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzUtNC0xLTEtNTE2Mzk_db0e49c4-eb6a-4e8b-b6c4-36341901486b"
      unitRef="usd">12393000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i62416a9159ad44a1bbea4e8e916087d8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzUtOC0xLTEtNTE2Mzk_7af038a5-9b6a-4674-a021-14e5020358d9"
      unitRef="usd">12393000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i58552f945c8a453288c2ed9988ae7c43_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzYtMi0xLTEtNTE2Mzk_7e6f7164-b4a5-4000-84f0-a1e42c7a6b03"
      unitRef="usd">223621000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i033dbb869f6b463cbb93e474ed54a43a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzYtNC0xLTEtNTE2Mzk_8f8f2385-1d78-4798-92a1-c0d043b43e51"
      unitRef="usd">12393000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i24b27d31f31246b0938bcc45e86a6bfe_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzYtOC0xLTEtNTE2Mzk_7e014ddc-ff23-438a-b114-c1847598f817"
      unitRef="usd">236014000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i106d89edc3df4918a80392df6c0aa073_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzctMi0xLTEtNTE2Mzk_8d9c8169-125b-4ad2-9514-35992b10bf42"
      unitRef="usd">4459000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied275664698643529f2e64344913c60e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzctNC0xLTEtNTE2Mzk_6fa5b7fc-0ba9-4d35-8e29-0a35412453a7"
      unitRef="usd">5311000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i99d24497d2594703a3a7e19dd9c60b08_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzctNi0xLTEtNTE2Mzk_084a0f34-5b31-44ac-9528-e113303058dd"
      unitRef="usd">-545000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic4daeff516904ad682f67dd17c9921f7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzctOC0xLTEtNTE2Mzk_770323c0-bf96-4c65-ac07-0c8c4414eba9"
      unitRef="usd">9225000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i480f4c2343ca466681326f193f904489_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzgtMi0xLTEtNTE2Mzk_bc095576-d550-410e-a26b-12573962cccb"
      unitRef="usd">228080000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ife6a8b90a7844d9d904ca2012a0428bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzgtNC0xLTEtNTE2Mzk_4b6f6df1-6825-4f3b-8a0f-2630e4aeea0f"
      unitRef="usd">17704000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i99d24497d2594703a3a7e19dd9c60b08_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzgtNi0xLTEtNTE2Mzk_cd93de4e-1f90-482d-9633-d18500ada752"
      unitRef="usd">-545000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzgtOC0xLTEtNTE2Mzk_f51e7546-1fd7-41e4-8a52-b6f4c32cc67b"
      unitRef="usd">245239000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="iffd76218d7804490a2ec72dfe67cfe04_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzEwLTItMS0xLTUxNjM5_d5adc4f1-8c4f-45f2-bd44-538c7ef2d1bb"
      unitRef="usd">97283000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i42c1eda85ace49c6836a3aefdb081bcf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzEwLTQtMS0xLTUxNjM5_070cfa81-4b8c-4437-8c88-561c6ffc72ee"
      unitRef="usd">5438000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i3f865d6abcda47ba8bd7f78fdad09b23_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzEwLTYtMS0xLTUxNjM5_deb42789-0ece-4d80-acf4-21f0e6f316e6"
      unitRef="usd">-422000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i88d2ca03df13449cba53fd41912b89d3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzEwLTgtMS0xLTUxNjM5_727c1e9f-334f-469f-bd41-b52a278e6cd9"
      unitRef="usd">102299000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i480f4c2343ca466681326f193f904489_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzExLTItMS0xLTUxNjM5_b6bc5ef5-1dc6-4985-b7d3-dfcf684bc8ee"
      unitRef="usd">47840000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ife6a8b90a7844d9d904ca2012a0428bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzExLTQtMS0xLTUxNjM5_7dd99142-3de6-43f1-943c-874961771f38"
      unitRef="usd">1197000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ib166789372fa410ca77dd610dfafb5ce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzExLTYtMS0xLTUxNjM5_f11b40e8-d724-46d8-ad36-30ff79206f57"
      unitRef="usd">33414000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i6963c0fdf47b42b9aaa962bb4d8dd4ad_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzExLTgtMS0xLTUxNjM5_29a36e01-9ca4-4721-9ca4-e213ff814567"
      unitRef="usd">82451000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:RestructuringCharges
      contextRef="i480f4c2343ca466681326f193f904489_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzEyLTItMS0xLTU2NTM5_8af25636-be63-4770-8b5d-f7843f1f06a4"
      unitRef="usd">202000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ife6a8b90a7844d9d904ca2012a0428bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzEyLTQtMS0xLTU2NTQ2_d57bc5a5-b990-4f96-95fb-75e83272e6eb"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ib166789372fa410ca77dd610dfafb5ce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzEyLTYtMS0xLTU2NTUz_c26c1c4b-4caf-4576-9da2-a83fa8ac8325"
      unitRef="usd">1525000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i6963c0fdf47b42b9aaa962bb4d8dd4ad_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzEyLTgtMS0xLTU2NTYw_c7bca93f-4336-48d9-aaf3-c711bf06dc89"
      unitRef="usd">1727000</us-gaap:RestructuringCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i480f4c2343ca466681326f193f904489_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzEzLTItMS0xLTg1NzYw_671fa06d-db24-48e1-93a4-df969a1280db"
      unitRef="usd">5986000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="ife6a8b90a7844d9d904ca2012a0428bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzEzLTQtMS0xLTg1NzUz_73476db6-e5ae-4b9e-a52c-177707d2a1b9"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="ib166789372fa410ca77dd610dfafb5ce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzEzLTYtMS0xLTg1Nzcw_8bd8671c-e10d-4277-b998-2bc9326b16d4"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i6963c0fdf47b42b9aaa962bb4d8dd4ad_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzEzLTgtMS0xLTg1Nzc5_26b87ebd-b71e-4f76-807e-e762027d6f22"
      unitRef="usd">5986000</us-gaap:AssetImpairmentCharges>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i480f4c2343ca466681326f193f904489_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzEyLTItMS0xLTUxNjM5_3f0c1eb5-41ee-4229-99c2-7084c12ba974"
      unitRef="usd">47937000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ife6a8b90a7844d9d904ca2012a0428bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzEyLTQtMS0xLTUxNjM5_5dc9f367-fb95-4d7b-a3ec-1fc7acea3343"
      unitRef="usd">2053000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib166789372fa410ca77dd610dfafb5ce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzEyLTYtMS0xLTUxNjM5_e838c3b6-fa40-4348-aaa0-89d62645fb47"
      unitRef="usd">5216000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i6963c0fdf47b42b9aaa962bb4d8dd4ad_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzEyLTgtMS0xLTUxNjM5_a7d81b28-2156-4681-9d2c-c98f8d5fe13c"
      unitRef="usd">55206000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingExpenses
      contextRef="i480f4c2343ca466681326f193f904489_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzEzLTItMS0xLTUxNjM5_c57b4ccf-66e3-4eb1-bd83-21878f119184"
      unitRef="usd">199248000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ife6a8b90a7844d9d904ca2012a0428bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzEzLTQtMS0xLTUxNjM5_507ad673-fd15-4014-9f7a-3e5dd97fc606"
      unitRef="usd">8688000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ib166789372fa410ca77dd610dfafb5ce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzEzLTYtMS0xLTUxNjM5_b24ac499-cffc-4097-8b8a-5da37994bfc8"
      unitRef="usd">39733000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i6963c0fdf47b42b9aaa962bb4d8dd4ad_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzEzLTgtMS0xLTUxNjM5_ca690c42-8f08-4fc7-ab3e-da939e882533"
      unitRef="usd">247669000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i480f4c2343ca466681326f193f904489_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzE0LTItMS0xLTUxNjM5_47b67dba-408a-49fd-853c-a4449637c177"
      unitRef="usd">28832000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ife6a8b90a7844d9d904ca2012a0428bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzE0LTQtMS0xLTUxNjM5_8cf286f7-7880-47d9-ba8b-a4d063ac768c"
      unitRef="usd">9016000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib166789372fa410ca77dd610dfafb5ce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzE0LTYtMS0xLTUxNjM5_a467292e-ee5f-42e5-9655-19e8de0f73c5"
      unitRef="usd">-40278000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6963c0fdf47b42b9aaa962bb4d8dd4ad_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzE0LTgtMS0xLTUxNjM5_440fa011-eb3d-4dbf-94e6-7d6d323e0abe"
      unitRef="usd">-2430000</us-gaap:OperatingIncomeLoss>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i480f4c2343ca466681326f193f904489_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzE2LTItMS0xLTUxNjM5_236a4ae9-ffde-4976-a604-7b7a511c0202"
      unitRef="usd">156131000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ife6a8b90a7844d9d904ca2012a0428bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzE2LTQtMS0xLTUxNjM5_480b2c75-1381-4778-87c2-afe3177330ac"
      unitRef="usd">977000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib166789372fa410ca77dd610dfafb5ce_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzE2LTYtMS0xLTUxNjM5_291a461e-3110-451e-badb-4fe01fd7681f"
      unitRef="usd">2993000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i6963c0fdf47b42b9aaa962bb4d8dd4ad_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo5ZjY3MjM4ZWYwNjE0MGUyOGQ5NTVhMmYzNTZkYTk3MC90YWJsZXJhbmdlOjlmNjcyMzhlZjA2MTQwZTI4ZDk1NWEyZjM1NmRhOTcwXzE2LTgtMS0xLTUxNjM5_4a69e92b-fc1a-43d1-a51d-a2e4ff9a11ac"
      unitRef="usd">160101000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i848e102ac32041f3b32573e1af2327e8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzItMi0xLTEtNTE2Mzk_b956267c-42f0-48ea-b519-1491c2a1d1d7"
      unitRef="usd">154956000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id4ad885f43454c6c86a43b9782515d3f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzItNC0xLTEtNTE2Mzk_28ce9e8a-3d35-4cdd-b20d-8d99f7a482a3"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7056491d4cd54b269a0d761da4c3ed45_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzItOC0xLTEtNTE2Mzk_8be5c863-d0d2-40cc-ab32-056e41a6a670"
      unitRef="usd">154956000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6cbd5b7deba4885aac2d8f4cbf91e29_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzMtMi0xLTEtNTE2Mzk_27b3e040-e8ca-43d6-8113-2f17a5635a73"
      unitRef="usd">24431000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec228636aa4f47029415daa8cae5e163_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzMtNC0xLTEtNTE2Mzk_4c0dfcae-39c5-4869-858a-895ecc28ec8e"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3bb59fa5971047c6a9fc9f35f66408d3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzMtOC0xLTEtNTE2Mzk_f5ca06fb-dbe2-4dad-879c-80efdce2d36f"
      unitRef="usd">24431000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i86aeb0c934be44fd854841b97d3bcb96_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzQtMi0xLTEtNTE2Mzk_5a7718bb-bac7-4829-9ff1-236796e1f07d"
      unitRef="usd">15971000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4bf4ab3a2ffa4e959c1c910e1083d27e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzQtNC0xLTEtNTE2Mzk_0aa9b1e4-734f-49c6-894a-81104bb5392d"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i51cf0e7d7c2646a591c5a8e8e4494f71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzQtOC0xLTEtNTE2Mzk_385cf5ff-7ef1-4b91-a273-a7b8855e44ed"
      unitRef="usd">15971000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic35cf2d654e6460c862c97622bedaf7c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzUtMi0xLTEtNTE2Mzk_2a6c1ebf-2274-42fe-aa5c-2223a0af79b4"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie04d11191cd84fd38c82742b83d03817_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzUtNC0xLTEtNTE2Mzk_0b1edf4a-ded2-4e5c-8639-6a11d9c7d58f"
      unitRef="usd">7402000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9ba7e25be194719951a648f7e7d779c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzUtOC0xLTEtNTE2Mzk_56231b70-af91-418e-bc7d-d6a771728542"
      unitRef="usd">7402000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i911ef9136dbf4dd4b38c8fbeec4322ec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzYtMi0xLTEtNTE2Mzk_d4ccb82a-39b0-4890-ac14-a667a099e613"
      unitRef="usd">195358000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9de662b4d3d42d59700f3d971e56cdc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzYtNC0xLTEtNTE2Mzk_1b19907c-5d0e-4fb4-8452-7728946af275"
      unitRef="usd">7402000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5912bb682e884857b3f6ec02b4e50e8f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzYtOC0xLTEtNTE2Mzk_d6a4c722-24bb-4318-80b4-81e142cb17ce"
      unitRef="usd">202760000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1768001897274f70a20fcda470cb9323_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzctMi0xLTEtNTE2Mzk_8d1d799c-d259-4585-bffc-0543e4711ee0"
      unitRef="usd">8989000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b2488ab60124e6b90b9a8dc54ff3906_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzctNC0xLTEtNTE2Mzk_1abed437-5263-44cf-82cc-8259192d3bab"
      unitRef="usd">9653000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i750b8d225a1a4692b1db5b69ea4b58bc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzctNi0xLTEtNTE2Mzk_ce509943-fae8-40ee-be60-e15777dbdd1e"
      unitRef="usd">-627000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i775340398835448a8f1e9d030f6570cc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzctOC0xLTEtNTE2Mzk_f701d5df-caa5-4c66-8254-6fedc97c4596"
      unitRef="usd">18015000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i519210d6e37644db9b892415c959d40e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzgtMi0xLTEtNTE2Mzk_d474068a-5993-4cc4-a4bd-be4867bfe544"
      unitRef="usd">204347000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i41d853e6438143159c59fd90f0d498ac_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzgtNC0xLTEtNTE2Mzk_4867bf7e-3e19-4325-8cb3-279cb8260659"
      unitRef="usd">17055000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i750b8d225a1a4692b1db5b69ea4b58bc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzgtNi0xLTEtNTE2Mzk_899daf67-01f7-40ec-88d9-856fdf92f243"
      unitRef="usd">-627000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzgtOC0xLTEtNTE2Mzk_c22fe83b-3559-489b-8992-a38e209311a6"
      unitRef="usd">220775000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i182ede4b0b604b018417f134592b3023_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzEwLTItMS0xLTUxNjM5_42b07923-27ab-4bdf-a52d-321d39472772"
      unitRef="usd">84893000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i2370eb36ecaf47bfa356b846cdaf809f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzEwLTQtMS0xLTUxNjM5_735836a8-28fc-4790-91a5-46af5620ac1c"
      unitRef="usd">4896000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i7317ec10771d4683bfbd09ffe6e14fa6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzEwLTYtMS0xLTUxNjM5_73180af2-645c-41c7-9197-cebea10f1ddb"
      unitRef="usd">-132000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i86f8b69252034db783b5a5d93f8d6444_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzEwLTgtMS0xLTUxNjM5_21f04b08-54f0-4a23-b18b-450010bbc095"
      unitRef="usd">89657000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i519210d6e37644db9b892415c959d40e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzExLTItMS0xLTUxNjM5_83753533-00af-426b-a5f2-1329251ffe69"
      unitRef="usd">39472000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i41d853e6438143159c59fd90f0d498ac_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzExLTQtMS0xLTUxNjM5_7675b02e-40f6-41f4-a219-c36250ea48be"
      unitRef="usd">1430000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ied410d05dcb444d481182735162ccd26_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzExLTYtMS0xLTUxNjM5_d836813d-3c60-440e-b9a1-5fe9eac3f015"
      unitRef="usd">44114000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ia955231106b84d9299e40cbaf742f806_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzExLTgtMS0xLTUxNjM5_3c1436c7-9e27-45fb-81ec-55e0a9801325"
      unitRef="usd">85016000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i519210d6e37644db9b892415c959d40e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzEyLTItMS0xLTUxNjM5_1ac0bd75-3e5e-4b94-b85c-3eb902bddc41"
      unitRef="usd">41076000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i41d853e6438143159c59fd90f0d498ac_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzEyLTQtMS0xLTUxNjM5_53fef758-d0cd-4b4a-93dd-162522ace51f"
      unitRef="usd">1906000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ied410d05dcb444d481182735162ccd26_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzEyLTYtMS0xLTUxNjM5_d4344087-0832-4a88-a113-8eec6f119422"
      unitRef="usd">5721000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia955231106b84d9299e40cbaf742f806_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzEyLTgtMS0xLTUxNjM5_25c366df-3450-4b3a-8649-3cc27b9bd53c"
      unitRef="usd">48703000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingExpenses
      contextRef="i519210d6e37644db9b892415c959d40e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzEzLTItMS0xLTUxNjM5_03cad85d-68fe-448d-9892-6f5a31648063"
      unitRef="usd">165441000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i41d853e6438143159c59fd90f0d498ac_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzEzLTQtMS0xLTUxNjM5_dabb3813-5765-4d85-a9e8-5baa200bf066"
      unitRef="usd">8232000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ied410d05dcb444d481182735162ccd26_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzEzLTYtMS0xLTUxNjM5_fd042a9f-3c48-488c-a8a2-9f2cef20ecf7"
      unitRef="usd">49703000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ia955231106b84d9299e40cbaf742f806_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzEzLTgtMS0xLTUxNjM5_71c2b06b-07cf-46bc-b1b4-03900b453793"
      unitRef="usd">223376000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i519210d6e37644db9b892415c959d40e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzE0LTItMS0xLTUxNjM5_ec21db36-77e2-4fdc-84d7-7395fa7184cd"
      unitRef="usd">38906000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i41d853e6438143159c59fd90f0d498ac_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzE0LTQtMS0xLTUxNjM5_bb99df24-f0bf-4d38-93bc-1affa9c2b185"
      unitRef="usd">8823000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ied410d05dcb444d481182735162ccd26_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzE0LTYtMS0xLTUxNjM5_249d85e5-1a18-4e59-be04-2999d0e92207"
      unitRef="usd">-50330000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia955231106b84d9299e40cbaf742f806_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzE0LTgtMS0xLTUxNjM5_f74ef694-3ec2-4107-a7f4-87a47cccba8c"
      unitRef="usd">-2601000</us-gaap:OperatingIncomeLoss>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i519210d6e37644db9b892415c959d40e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzE2LTItMS0xLTUxNjM5_c513ccdf-7ca2-4257-8af8-53043814749b"
      unitRef="usd">117246000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i41d853e6438143159c59fd90f0d498ac_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzE2LTQtMS0xLTUxNjM5_9636bd36-b2a3-4853-b587-c612869644ea"
      unitRef="usd">2001000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ied410d05dcb444d481182735162ccd26_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzE2LTYtMS0xLTUxNjM5_4c39d8b0-8f8a-43d9-a367-1b56bfc5a1a7"
      unitRef="usd">1203000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia955231106b84d9299e40cbaf742f806_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZToxYTJjN2ZjNWU2OWU0Zjg2OTg1NTdjNzViNmNhZGRjZS90YWJsZXJhbmdlOjFhMmM3ZmM1ZTY5ZTRmODY5ODU1N2M3NWI2Y2FkZGNlXzE2LTgtMS0xLTUxNjM5_1a5fad04-08fb-4630-b030-e0e1545d6ca4"
      unitRef="usd">120450000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9a43b5610a174f4f98cad90dc42002f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzItMi0xLTEtNTE2Mzk_86335d70-38b7-4294-882d-0b05bd30c16f"
      unitRef="usd">142290000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21ffd987ee9244dfb32828e1962b9189_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzItNC0xLTEtNTE2Mzk_36ca71f0-2a3c-4963-b6aa-e55ae11452d1"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4c387ee8b4d24687ae7fc3abf404e525_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzItOC0xLTEtNTE2Mzk_2b9047a3-0722-4f78-aa89-d79c9a8a52b7"
      unitRef="usd">142290000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5421961a9cda4fc7aa5092d768c64cbe_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzMtMi0xLTEtNTE2Mzk_d8be4d81-b894-48bb-b46c-2d556789ac9a"
      unitRef="usd">23004000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i49580a37657944e0971788864cc21755_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzMtNC0xLTEtNTE2Mzk_28fdda14-dea2-45d0-ba04-3e66b4af1d9a"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5aee03dd67084075adee18f1627ad6d5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzMtOC0xLTEtNTE2Mzk_1f2da9d8-b96a-4469-b1e0-04a429e46d4c"
      unitRef="usd">23004000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1df0a361f1ea4f258b64f87dc48ddbf6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzQtMi0xLTEtNTE2Mzk_a7e10fde-2fe2-4ca9-bcb1-b29e315434a9"
      unitRef="usd">18257000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6f0dbc0a4a9403cb7379474de465389_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzQtNC0xLTEtNTE2Mzk_3c8e826b-b635-4afa-8553-02e202eda7d5"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8028c240d034ab7945f161c63c62076_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzQtOC0xLTEtNTE2Mzk_232d353f-6006-478e-af18-dc293d17b286"
      unitRef="usd">18257000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9c60dfa49ef463583070f9174a635e6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzUtMi0xLTEtNTE2Mzk_c51ef174-807f-4648-b717-212bc7f11bb3"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib36ebe5691fc478396bc4534a5a1b05c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzUtNC0xLTEtNTE2Mzk_af48ba8f-51ad-4ef7-8816-2303129bae81"
      unitRef="usd">6965000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icba98d62ee944ae8843fa9f4a859fa0f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzUtOC0xLTEtNTE2Mzk_44febfb1-7d72-4e7d-8713-0243f2ef7048"
      unitRef="usd">6965000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib2283acd9b72495483d054f408978350_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzYtMi0xLTEtNTE2Mzk_f035ca57-05f8-4242-b937-947b17f18ead"
      unitRef="usd">183551000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb704a5d97a6496180214625e9e3286a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzYtNC0xLTEtNTE2Mzk_3ec0334c-f38b-49d8-a351-4d6b36c82050"
      unitRef="usd">6965000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i17a4c08b67d04a30bd444b34896f88b6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzYtOC0xLTEtNTE2Mzk_30013cb3-bbce-4589-97b3-e154941594f4"
      unitRef="usd">190516000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i55f421cd1ed34f7dad9f483d0550435b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzctMi0xLTEtNTE2Mzk_05b4a7eb-8039-4d97-945d-c41012421782"
      unitRef="usd">10392000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i12b1a30aecd1462ea17e8be27f77909d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzctNC0xLTEtNTE2Mzk_149e0e8d-014d-4b5a-a522-d03233b8bc46"
      unitRef="usd">6020000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i253c6f0d67f442d693787034dd151a2a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzctNi0xLTEtNTE2Mzk_7d8ada49-8f44-425a-89a1-1d01c8c0199f"
      unitRef="usd">-66000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibfe73669c7b54ca386852bbab45d1802_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzctOC0xLTEtNTE2Mzk_a5c6ae95-0703-414f-906a-ec45c0ff960c"
      unitRef="usd">16346000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3cd7a7e874b04e1e9cf745f0577f45cc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzgtMi0xLTEtNTE2Mzk_26cbccf3-507a-4f1d-8d46-6b14e9a259dd"
      unitRef="usd">193943000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaa93847a4aba4f3882662fc9464e1e2f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzgtNC0xLTEtNTE2Mzk_078d0436-bea3-4311-9859-d444e6389ba1"
      unitRef="usd">12985000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i253c6f0d67f442d693787034dd151a2a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzgtNi0xLTEtNTE2Mzk_be534c0f-62d3-4127-9bf6-04d1c50ec1bd"
      unitRef="usd">-66000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzgtOC0xLTEtNTE2Mzk_7b1ffbcc-8d07-4f5f-94a0-ec00b2a0183e"
      unitRef="usd">206862000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ia1d16c1636264ad9b3b50d8bcab9aa07_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzEwLTItMS0xLTUxNjM5_9c5e4bb6-8a5b-44ec-9ea7-c558c7e7f314"
      unitRef="usd">79858000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ifd3567a94e854d768bd1631fc0d484b1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzEwLTQtMS0xLTUxNjM5_0b92c9cd-e884-4686-a2a8-a5427514f6ed"
      unitRef="usd">3777000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i88d96b68864a44c282511838af73bd9c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzEwLTYtMS0xLTUxNjM5_7784a205-c79b-4a72-af71-fc9db4714da9"
      unitRef="usd">-63000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i8de7b357ceca4a8c856bd29f37dac353_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzEwLTgtMS0xLTUxNjM5_1cca467d-63b5-4c96-84b4-be6370928285"
      unitRef="usd">83572000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i3cd7a7e874b04e1e9cf745f0577f45cc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzExLTItMS0xLTUxNjM5_d90667b4-8d76-4240-9d9d-efb3e40d6d47"
      unitRef="usd">33545000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="iaa93847a4aba4f3882662fc9464e1e2f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzExLTQtMS0xLTUxNjM5_f2577acb-7789-4271-8f5b-ac4a543e3bd9"
      unitRef="usd">937000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i49e5d7bc834d4f0e8c896a0758124283_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzExLTYtMS0xLTUxNjM5_052f3007-f593-42e4-a6ac-f91df01a9d05"
      unitRef="usd">43364000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i72218861b9ec4cfdb5926a1c3da42f00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzExLTgtMS0xLTUxNjM5_342a1738-ff54-4c7e-9b4a-8d05fcd1d818"
      unitRef="usd">77846000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i3cd7a7e874b04e1e9cf745f0577f45cc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzEyLTItMS0xLTUxNjM5_7b3b7adc-69b1-41ea-92a3-7fb76e0c712a"
      unitRef="usd">38566000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iaa93847a4aba4f3882662fc9464e1e2f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzEyLTQtMS0xLTUxNjM5_c1d569b6-f5f3-4223-b4d1-23eb6153e1bd"
      unitRef="usd">1976000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i49e5d7bc834d4f0e8c896a0758124283_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzEyLTYtMS0xLTUxNjM5_69b4e8e9-a6c3-4e7a-9ff6-d184a16a0f6e"
      unitRef="usd">6244000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i72218861b9ec4cfdb5926a1c3da42f00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzEyLTgtMS0xLTUxNjM5_3853db3c-0641-4449-a7f1-0105c00d49b1"
      unitRef="usd">46786000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingExpenses
      contextRef="i3cd7a7e874b04e1e9cf745f0577f45cc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzEzLTItMS0xLTUxNjM5_487bc5ba-3266-49d1-8512-a8eb2bef004e"
      unitRef="usd">151969000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="iaa93847a4aba4f3882662fc9464e1e2f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzEzLTQtMS0xLTUxNjM5_fb5e6638-2d3a-4bc3-bcdc-bbc2e4de90f0"
      unitRef="usd">6690000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i49e5d7bc834d4f0e8c896a0758124283_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzEzLTYtMS0xLTUxNjM5_94414e3a-d08c-45a5-bdeb-d1b6c6a23c93"
      unitRef="usd">49545000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i72218861b9ec4cfdb5926a1c3da42f00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzEzLTgtMS0xLTUxNjM5_86c570ee-90f0-455d-8cb3-69bb7d211633"
      unitRef="usd">208204000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3cd7a7e874b04e1e9cf745f0577f45cc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzE0LTItMS0xLTUxNjM5_a573533b-d9e0-4f36-8d96-755f29fed9d5"
      unitRef="usd">41974000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iaa93847a4aba4f3882662fc9464e1e2f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzE0LTQtMS0xLTUxNjM5_7ab2a077-52ca-4803-95c4-99893966a24c"
      unitRef="usd">6295000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i49e5d7bc834d4f0e8c896a0758124283_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzE0LTYtMS0xLTUxNjM5_bdacf2d8-a614-402a-8c9a-a45b0afcc467"
      unitRef="usd">-49611000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i72218861b9ec4cfdb5926a1c3da42f00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzE0LTgtMS0xLTUxNjM5_24d758b1-848b-4bf0-bb68-0d03bdfd9fab"
      unitRef="usd">-1342000</us-gaap:OperatingIncomeLoss>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i3cd7a7e874b04e1e9cf745f0577f45cc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzE2LTItMS0xLTUxNjM5_7683aec3-abf8-4172-a4fd-5a0e15b78aa5"
      unitRef="usd">60627000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iaa93847a4aba4f3882662fc9464e1e2f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzE2LTQtMS0xLTUxNjM5_42f60d5b-5445-49f5-8051-986fe8265587"
      unitRef="usd">921000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i49e5d7bc834d4f0e8c896a0758124283_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzE2LTYtMS0xLTUxNjM5_1c473bb8-e369-41c5-912c-031f2bf923b6"
      unitRef="usd">5500000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i72218861b9ec4cfdb5926a1c3da42f00_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTphMDU2MmI3YWZkOTk0NWRkYmUxODEwMzQ1Yjg3OWRkNi90YWJsZXJhbmdlOmEwNTYyYjdhZmQ5OTQ1ZGRiZTE4MTAzNDViODc5ZGQ2XzE2LTgtMS0xLTUxNjM5_1bde89c4-4c4c-4f36-9b2a-dd03cf774f83"
      unitRef="usd">67048000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90ZXh0cmVnaW9uOjQyM2Q0YjllMTU1ZDQ3MWNhNDAyNDE1YThiMTM5N2E5XzE1ODM_e4631884-73e8-44e4-953f-216077845326">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the total of the reportable segments&#x2019; operating income to consolidated income before taxes is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.403%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.045%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.646%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.646%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;2020&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:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total consolidated operating loss &lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,601)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,342)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,280&#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="padding:2px 1pt;text-align:left;vertical-align: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 from continuing operations before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,235&#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;586&#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,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo0OGVjNDkzNDA3ZDE0YjFmODM0NDY2YzkxYTFhMDFlZS90YWJsZXJhbmdlOjQ4ZWM0OTM0MDdkMTRiMWY4MzQ0NjZjOTFhMWEwMWVlXzItMS0xLTEtNTE2Mzk_25815f7a-eaab-4267-a0f9-596ba74401a1"
      unitRef="usd">-2430000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo0OGVjNDkzNDA3ZDE0YjFmODM0NDY2YzkxYTFhMDFlZS90YWJsZXJhbmdlOjQ4ZWM0OTM0MDdkMTRiMWY4MzQ0NjZjOTFhMWEwMWVlXzItMy0xLTEtNTE2Mzk_de0d2a8d-3ad0-4b42-ae7d-32e5a26128d9"
      unitRef="usd">-2601000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo0OGVjNDkzNDA3ZDE0YjFmODM0NDY2YzkxYTFhMDFlZS90YWJsZXJhbmdlOjQ4ZWM0OTM0MDdkMTRiMWY4MzQ0NjZjOTFhMWEwMWVlXzItNS0xLTEtNTE2Mzk_aa53d9d9-fd07-4b00-9eea-519bbf1393a3"
      unitRef="usd">-1342000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo0OGVjNDkzNDA3ZDE0YjFmODM0NDY2YzkxYTFhMDFlZS90YWJsZXJhbmdlOjQ4ZWM0OTM0MDdkMTRiMWY4MzQ0NjZjOTFhMWEwMWVlXzMtMS0xLTEtNTE2Mzk_c48ac346-cc10-45e6-9ea7-9f5c96df0771"
      unitRef="usd">8665000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo0OGVjNDkzNDA3ZDE0YjFmODM0NDY2YzkxYTFhMDFlZS90YWJsZXJhbmdlOjQ4ZWM0OTM0MDdkMTRiMWY4MzQ0NjZjOTFhMWEwMWVlXzMtMy0xLTEtNTE2Mzk_83d46cda-7b46-42bb-8177-ad5b3dc765ff"
      unitRef="usd">3187000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo0OGVjNDkzNDA3ZDE0YjFmODM0NDY2YzkxYTFhMDFlZS90YWJsZXJhbmdlOjQ4ZWM0OTM0MDdkMTRiMWY4MzQ0NjZjOTFhMWEwMWVlXzMtNS0xLTEtNTE2Mzk_bb45d2c5-d2a7-4597-b2e1-39b7d6e94b5f"
      unitRef="usd">3280000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo0OGVjNDkzNDA3ZDE0YjFmODM0NDY2YzkxYTFhMDFlZS90YWJsZXJhbmdlOjQ4ZWM0OTM0MDdkMTRiMWY4MzQ0NjZjOTFhMWEwMWVlXzQtMS0xLTEtNTE2Mzk_0e40a60c-cb13-4ad0-9488-158812973f44"
      unitRef="usd">6235000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia444befe38c245beac185b7df16d5513_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo0OGVjNDkzNDA3ZDE0YjFmODM0NDY2YzkxYTFhMDFlZS90YWJsZXJhbmdlOjQ4ZWM0OTM0MDdkMTRiMWY4MzQ0NjZjOTFhMWEwMWVlXzQtMy0xLTEtNTE2Mzk_a0c7be2c-376d-40b1-bf16-500a4b9811df"
      unitRef="usd">586000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie7a5d6a683924c9aa675ab5f1287e5b5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjAvZnJhZzo0MjNkNGI5ZTE1NWQ0NzFjYTQwMjQxNWE4YjEzOTdhOS90YWJsZTo0OGVjNDkzNDA3ZDE0YjFmODM0NDY2YzkxYTFhMDFlZS90YWJsZXJhbmdlOjQ4ZWM0OTM0MDdkMTRiMWY4MzQ0NjZjOTFhMWEwMWVlXzQtNS0xLTEtNTE2Mzk_a5c4e59d-e74a-4a8f-b94e-ac54f8728d24"
      unitRef="usd">1938000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGV4dHJlZ2lvbjoyNjU4YmNjMmJiMWE0NThkYjAyMzAxNjM5MzliOWNmOF8yNzQ4Nzc5MDY5OTEx_0bcc462a-e643-4ae1-98e4-d45ff7c84066">Quarterly Results (unaudited)&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reflects selected quarterly results for the Company. Amounts were adjusted from their previous presentation as a result of the error correction discussed in Note 1.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.429%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.658%"/&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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,230&#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,390&#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;851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,901)&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 (loss) from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,945&#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,626&#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,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,137)&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 (loss) from discontinued operations, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,472&#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;51,566&#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;(406)&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,965)&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain on the sale of discontinued operations, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;886,732&#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;9,503&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;51,417&#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;53,192&#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;892,821&#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,401&#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 style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic - Income (loss) from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.06)&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic - Income from discontinued operations, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.09&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted - Income (loss) from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.06)&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted - Income from discontinued operations, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.09&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#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;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;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:44.429%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.658%"/&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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,648)&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,361)&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;(121)&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,529&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 (loss) from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(55)&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;(893)&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;985&#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,539&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 from discontinued operations, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,129&#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;29,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,509&#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;47,675&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;13,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,891&#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;34,494&#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,214&#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 style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic - Income (loss) from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic - Income from discontinued operations, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.96&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.99&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted - Income (loss) from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted - Income from discontinued operations, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.95&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.98&#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;/table&gt;&lt;/div&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGV4dHJlZ2lvbjoyNjU4YmNjMmJiMWE0NThkYjAyMzAxNjM5MzliOWNmOF8yNzQ4Nzc5MDY5OTEy_0da35cef-11d8-4f6e-abd7-dd9a59237a72">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reflects selected quarterly results for the Company. Amounts were adjusted from their previous presentation as a result of the error correction discussed in Note 1.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.429%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.658%"/&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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,230&#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,390&#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;851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,901)&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 (loss) from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,945&#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,626&#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,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,137)&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 (loss) from discontinued operations, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,472&#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;51,566&#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;(406)&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,965)&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain on the sale of discontinued operations, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;886,732&#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;9,503&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;51,417&#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;53,192&#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;892,821&#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,401&#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 style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic - Income (loss) from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.06)&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic - Income from discontinued operations, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.09&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted - Income (loss) from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.06)&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted - Income from discontinued operations, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.09&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#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;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;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:44.429%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.658%"/&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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,648)&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,361)&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;(121)&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,529&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 (loss) from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(55)&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;(893)&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;985&#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,539&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 from discontinued operations, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,129&#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;29,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,509&#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;47,675&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;13,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,891&#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;34,494&#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,214&#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 style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic - Income (loss) from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic - Income from discontinued operations, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.96&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.99&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted - Income (loss) from continuing operations&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.03&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted - Income from discontinued operations, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.95&#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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.98&#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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i84f13287373f432ebb808d8e4e05a2b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8yLTEtMS0xLTg0MjYw_b3c00083-59a7-4d0e-8415-8e794a52525c"
      unitRef="usd">59691000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if47891be81b44a1cbd921553c18fdc97_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8yLTItMS0xLTg0MjYw_4bd0508b-73df-457a-8a16-fd62784b9694"
      unitRef="usd">60700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifbdf2b28c1f9443b93924983b6072540_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8yLTMtMS0xLTg0MjYw_4361732a-72df-4b61-a0ff-f9e4f91846aa"
      unitRef="usd">62244000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3b32f30e469a4533a0add644823cbf49_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8yLTQtMS0xLTg0MjYw_c4cab549-4a8e-4a46-ad7d-96e292e5fdb4"
      unitRef="usd">62604000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i84f13287373f432ebb808d8e4e05a2b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8zLTEtMS0xLTg0MjYw_145a6b9c-1980-492a-a55b-7c50b3e9a3ab"
      unitRef="usd">2230000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if47891be81b44a1cbd921553c18fdc97_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8zLTItMS0xLTg0MjYw_d83970bc-8561-467b-a436-1d55ffb327f1"
      unitRef="usd">2390000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifbdf2b28c1f9443b93924983b6072540_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8zLTMtMS0xLTg0MjYw_08624aac-ea4b-4294-b404-3c3ac35c521c"
      unitRef="usd">851000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3b32f30e469a4533a0add644823cbf49_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8zLTQtMS0xLTg0MjYw_d1280ba2-d5ce-46ea-a05a-0a28166e122b"
      unitRef="usd">-7901000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i84f13287373f432ebb808d8e4e05a2b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF80LTEtMS0xLTg0MjYw_26dc7b04-30f8-4c74-8a57-aa3a8a6a0f69"
      unitRef="usd">2945000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="if47891be81b44a1cbd921553c18fdc97_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF80LTItMS0xLTg0MjYw_e94a22af-b618-4e70-a91b-55831673a0ab"
      unitRef="usd">1626000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ifbdf2b28c1f9443b93924983b6072540_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF80LTMtMS0xLTg0MjYw_81643f49-9ec0-4208-b1ee-9263e1b58a73"
      unitRef="usd">6495000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i3b32f30e469a4533a0add644823cbf49_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF80LTQtMS0xLTg0MjYw_38f0934d-460d-40c3-8896-644f50cdb09c"
      unitRef="usd">-3137000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
      contextRef="i84f13287373f432ebb808d8e4e05a2b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF81LTEtMS0xLTg0MjYw_91a69bf4-bd41-421b-b2c3-1d94a8b18e47"
      unitRef="usd">48472000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
      contextRef="if47891be81b44a1cbd921553c18fdc97_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF81LTItMS0xLTg0MjYw_0de707f8-6c6c-4b84-a9d0-b9032b32efa5"
      unitRef="usd">51566000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
      contextRef="ifbdf2b28c1f9443b93924983b6072540_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF81LTMtMS0xLTg0MjYw_1a92e70d-415b-4861-b03f-22b54f07f7ee"
      unitRef="usd">-406000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
      contextRef="i3b32f30e469a4533a0add644823cbf49_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF81LTQtMS0xLTg0MjYw_9d8cdf77-f53e-4cc2-b951-e91d0c2ffcc4"
      unitRef="usd">-4965000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
      contextRef="i84f13287373f432ebb808d8e4e05a2b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF82LTEtMS0xLTg0MjYw_273225b9-92b6-45c1-a0eb-0aeb8ee91b8c"
      unitRef="usd">0</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
      contextRef="if47891be81b44a1cbd921553c18fdc97_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF82LTItMS0xLTg0MjYw_55ceac31-c99f-4686-89ce-a3d1eb34efe2"
      unitRef="usd">0</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
      contextRef="ifbdf2b28c1f9443b93924983b6072540_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF82LTMtMS0xLTg0MjYw_311e9607-4154-4ead-9da5-2d0bc62f5190"
      unitRef="usd">886732000</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax>
    <us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
      contextRef="i3b32f30e469a4533a0add644823cbf49_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF82LTQtMS0xLTg0MjYw_93c303ea-3e7e-43eb-b969-4fbd89163e78"
      unitRef="usd">9503000</us-gaap:DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i84f13287373f432ebb808d8e4e05a2b9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF83LTEtMS0xLTg0MjYw_7085cfa0-747d-482a-8616-0e2269b9ac31"
      unitRef="usd">51417000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if47891be81b44a1cbd921553c18fdc97_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF83LTItMS0xLTg0MjYw_d487356f-2cd9-44cf-b2e8-dff277340f11"
      unitRef="usd">53192000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifbdf2b28c1f9443b93924983b6072540_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF83LTMtMS0xLTg0MjYw_5374ac00-51c5-4a79-9480-b347fcd1861e"
      unitRef="usd">892821000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3b32f30e469a4533a0add644823cbf49_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF83LTQtMS0xLTg0MjYw_c4eac1b4-5a00-48fa-8c24-405c4ab979b4"
      unitRef="usd">1401000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i84f13287373f432ebb808d8e4e05a2b9_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF85LTEtMS0xLTg0MjYw_703e330a-58cd-4194-bc19-2c7be0aec9a8"
      unitRef="usdPerShare">0.06</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="if47891be81b44a1cbd921553c18fdc97_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF85LTItMS0xLTg0MjYw_caeee99d-dbfd-4328-8865-5812885e5207"
      unitRef="usdPerShare">0.03</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ifbdf2b28c1f9443b93924983b6072540_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF85LTMtMS0xLTg0MjYw_0ee0bd99-6ea9-43ee-b5de-b30ae277f84c"
      unitRef="usdPerShare">0.13</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i3b32f30e469a4533a0add644823cbf49_D20211001-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF85LTQtMS0xLTg0MjYw_e20a2eac-5353-4e1e-8d69-f686e7e20ee4"
      unitRef="usdPerShare">-0.06</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i84f13287373f432ebb808d8e4e05a2b9_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8xMC0xLTEtMS04NDI2MA_66b3de03-7b41-4fd6-9cdb-cacd45ab98ea"
      unitRef="usdPerShare">0.97</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="if47891be81b44a1cbd921553c18fdc97_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8xMC0yLTEtMS04NDI2MA_6745df89-e809-4f71-a083-282727ad83ab"
      unitRef="usdPerShare">1.04</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="ifbdf2b28c1f9443b93924983b6072540_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8xMC0zLTEtMS04NDI2MA_689a0ce6-b670-4a3f-a840-48a37bf2d5ac"
      unitRef="usdPerShare">17.73</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i3b32f30e469a4533a0add644823cbf49_D20211001-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8xMC00LTEtMS04NDI2MA_875a9d83-83fe-46cd-a515-9f74a4bc1f64"
      unitRef="usdPerShare">0.09</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:EarningsPerShareBasic
      contextRef="i84f13287373f432ebb808d8e4e05a2b9_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8xMS0xLTEtMS04NDI2MA_80bfe4c0-ae84-49da-8a66-5d6c77474700"
      unitRef="usdPerShare">1.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if47891be81b44a1cbd921553c18fdc97_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8xMS0yLTEtMS04NDI2MA_d149a08d-37e1-4108-8d69-196356f89018"
      unitRef="usdPerShare">1.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifbdf2b28c1f9443b93924983b6072540_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8xMS0zLTEtMS04NDI2MA_72563db1-31e8-4b59-a853-1051f6703486"
      unitRef="usdPerShare">17.86</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3b32f30e469a4533a0add644823cbf49_D20211001-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8xMS00LTEtMS04NDI2MA_edc3b3e6-8dfc-473a-bc0e-ef73c4178a66"
      unitRef="usdPerShare">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i84f13287373f432ebb808d8e4e05a2b9_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8xMi0xLTEtMS04NDI2MA_5679a1b3-fdd7-4f75-8246-6388d28ecb4b"
      unitRef="usdPerShare">0.06</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="if47891be81b44a1cbd921553c18fdc97_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8xMi0yLTEtMS04NDI2MA_1dfa8853-b41f-4b16-8389-91571fe72150"
      unitRef="usdPerShare">0.03</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ifbdf2b28c1f9443b93924983b6072540_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8xMi0zLTEtMS04NDI2MA_160be0e3-8e53-4537-ad80-88c1813d641e"
      unitRef="usdPerShare">0.13</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i3b32f30e469a4533a0add644823cbf49_D20211001-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8xMi00LTEtMS04NDI2MA_b057e4ed-4d42-4238-bb49-3a88131c3a87"
      unitRef="usdPerShare">-0.06</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i84f13287373f432ebb808d8e4e05a2b9_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8xMy0xLTEtMS04NDI2MA_e8a3ac74-9cbf-4986-9932-5c7d9cb8bd31"
      unitRef="usdPerShare">0.97</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="if47891be81b44a1cbd921553c18fdc97_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8xMy0yLTEtMS04NDI2MA_5f2bd8a5-d702-4943-8f23-f08e79a74f67"
      unitRef="usdPerShare">1.03</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="ifbdf2b28c1f9443b93924983b6072540_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8xMy0zLTEtMS04NDI2MA_5662c9d3-b127-4ae1-aa57-6ec988f4bcb6"
      unitRef="usdPerShare">17.68</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i3b32f30e469a4533a0add644823cbf49_D20211001-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8xMy00LTEtMS04NDI2MA_a4ffcf56-c58b-4aaa-8541-af018de117c4"
      unitRef="usdPerShare">0.09</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i84f13287373f432ebb808d8e4e05a2b9_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8xNC0xLTEtMS04NDI2MA_739006ac-70b0-4916-bb9b-0845253077f3"
      unitRef="usdPerShare">1.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if47891be81b44a1cbd921553c18fdc97_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8xNC0yLTEtMS04NDI2MA_2e8ee7d5-c94f-48c7-acf0-5ee54f5c5e2f"
      unitRef="usdPerShare">1.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifbdf2b28c1f9443b93924983b6072540_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8xNC0zLTEtMS04NDI2MA_02624d87-6870-4f5c-995b-e47db40fe87d"
      unitRef="usdPerShare">17.81</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3b32f30e469a4533a0add644823cbf49_D20211001-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6NWU3YjFlM2ZlYzhhNDVhZTgyZDAzODRmNGZjM2E4N2QvdGFibGVyYW5nZTo1ZTdiMWUzZmVjOGE0NWFlODJkMDM4NGY0ZmMzYTg3ZF8xNC00LTEtMS04NDI2MA_3afbb462-b794-41d3-aa1a-b24e72616174"
      unitRef="usdPerShare">0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ief48900e8b41453680f43eda6660cdc8_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8yLTEtMS0xLTg0Mjg2_8a1d03ce-ca89-4c79-93b2-7e91934ae296"
      unitRef="usd">53134000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic81fcfb5f44c4445a93ac343b304e164_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8yLTItMS0xLTg0Mjg2_609e6759-d74e-482d-8a0f-73febd97269c"
      unitRef="usd">54336000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia068730ae70b4413922f9e17657299fd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8yLTMtMS0xLTg0Mjg2_228c77ea-68be-4747-b7d6-6ae5ac9e830a"
      unitRef="usd">55173000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i18a6e7dee662493e88485134bb0ecb86_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8yLTQtMS0xLTg0Mjg2_16381191-074f-48bd-988f-de97345e3814"
      unitRef="usd">58132000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="ief48900e8b41453680f43eda6660cdc8_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8zLTEtMS0xLTg0Mjg2_b64707ad-1ca0-4a25-bcea-664ff1460216"
      unitRef="usd">-1648000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic81fcfb5f44c4445a93ac343b304e164_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8zLTItMS0xLTg0Mjg2_4240caef-0c75-4c29-8e93-c9cf94e79cac"
      unitRef="usd">-2361000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia068730ae70b4413922f9e17657299fd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8zLTMtMS0xLTg0Mjg2_e6dae682-9aab-4432-b7ca-b7963303abfe"
      unitRef="usd">-121000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i18a6e7dee662493e88485134bb0ecb86_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8zLTQtMS0xLTg0Mjg2_3caf12c0-bbfa-4b62-ad3f-698768fdce12"
      unitRef="usd">1529000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ief48900e8b41453680f43eda6660cdc8_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV80LTEtMS0xLTg0Mjg2_5910f7f8-a9e8-46e8-b3dc-1fd35482e5f5"
      unitRef="usd">-55000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ic81fcfb5f44c4445a93ac343b304e164_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV80LTItMS0xLTg0Mjg2_38ebcea7-91c9-430f-8ca9-481e0d8cb7b5"
      unitRef="usd">-893000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="ia068730ae70b4413922f9e17657299fd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV80LTMtMS0xLTg0Mjg2_f143e94f-78b6-420e-b264-d535214567f6"
      unitRef="usd">985000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i18a6e7dee662493e88485134bb0ecb86_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV80LTQtMS0xLTg0Mjg2_8c6bf8c5-66ce-40b3-acb0-a0c5f0a31f7d"
      unitRef="usd">1539000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="ief48900e8b41453680f43eda6660cdc8_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV81LTEtMS0xLTg0Mjg2_9165abd0-5c32-4a37-8e64-48964a1cf2b1"
      unitRef="usd">13129000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="ic81fcfb5f44c4445a93ac343b304e164_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV81LTItMS0xLTg0Mjg2_6fb6d211-e050-4f9d-825b-20832c4bde5f"
      unitRef="usd">29784000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="ia068730ae70b4413922f9e17657299fd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV81LTMtMS0xLTg0Mjg2_2ed63384-a578-43be-93e7-c54d58b61eab"
      unitRef="usd">33509000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i18a6e7dee662493e88485134bb0ecb86_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV81LTQtMS0xLTg0Mjg2_b10416d8-130e-4622-b4b6-4c42c9e0c87c"
      unitRef="usd">47675000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:NetIncomeLoss
      contextRef="ief48900e8b41453680f43eda6660cdc8_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV82LTEtMS0xLTg0Mjg2_aea9d156-945a-4a41-8893-a9763d4b10d9"
      unitRef="usd">13074000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic81fcfb5f44c4445a93ac343b304e164_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV82LTItMS0xLTg0Mjg2_7de0bb4f-e422-4ffe-b147-1de2ac6be6f0"
      unitRef="usd">28891000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia068730ae70b4413922f9e17657299fd_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV82LTMtMS0xLTg0Mjg2_f882af17-84d8-4519-a861-31b61e81839c"
      unitRef="usd">34494000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i18a6e7dee662493e88485134bb0ecb86_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV82LTQtMS0xLTg0Mjg2_865c51ce-5b05-4bb0-8671-3e55352bf225"
      unitRef="usd">49214000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ief48900e8b41453680f43eda6660cdc8_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV84LTEtMS0xLTg0Mjg2_1699b058-dd13-4709-9d83-3f8d81c6371d"
      unitRef="usdPerShare">0</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ic81fcfb5f44c4445a93ac343b304e164_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV84LTItMS0xLTg0Mjg2_401b30cf-e194-4d07-973b-ffadc89ee9a5"
      unitRef="usdPerShare">-0.02</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="ia068730ae70b4413922f9e17657299fd_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV84LTMtMS0xLTg0Mjg2_de2fb33a-47d3-4444-ae66-19c8e5fad098"
      unitRef="usdPerShare">0.02</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i18a6e7dee662493e88485134bb0ecb86_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV84LTQtMS0xLTg0Mjg2_6a9dde96-8adb-4ec2-a4bc-457422a21e71"
      unitRef="usdPerShare">0.03</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="ief48900e8b41453680f43eda6660cdc8_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV85LTEtMS0xLTg0Mjg2_0c31ab2e-33c4-4982-b3d0-e9bd96868727"
      unitRef="usdPerShare">0.26</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="ic81fcfb5f44c4445a93ac343b304e164_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV85LTItMS0xLTg0Mjg2_25df1959-5400-48f0-a855-551f19368ffb"
      unitRef="usdPerShare">0.60</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="ia068730ae70b4413922f9e17657299fd_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV85LTMtMS0xLTg0Mjg2_ea7c321b-ab4a-4d18-bb32-376313e09d94"
      unitRef="usdPerShare">0.67</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i18a6e7dee662493e88485134bb0ecb86_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV85LTQtMS0xLTg0Mjg2_cbd7aaea-dec7-4901-a3d3-5bf79f4949d3"
      unitRef="usdPerShare">0.96</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:EarningsPerShareBasic
      contextRef="ief48900e8b41453680f43eda6660cdc8_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8xMC0xLTEtMS04NDI4Ng_cd49b273-9d68-4c1b-b7b3-9b008d56bae6"
      unitRef="usdPerShare">0.26</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic81fcfb5f44c4445a93ac343b304e164_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8xMC0yLTEtMS04NDI4Ng_6eaef86c-cc40-4473-b30c-757a19616b8c"
      unitRef="usdPerShare">0.58</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia068730ae70b4413922f9e17657299fd_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8xMC0zLTEtMS04NDI4Ng_0b578d55-3afd-416d-8e8d-9ebbdab2d74d"
      unitRef="usdPerShare">0.69</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i18a6e7dee662493e88485134bb0ecb86_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8xMC00LTEtMS04NDI4Ng_e0f27a4e-c305-4179-a249-06c0dc77c7c6"
      unitRef="usdPerShare">0.99</us-gaap:EarningsPerShareBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ief48900e8b41453680f43eda6660cdc8_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8xMS0xLTEtMS04NDI4Ng_55a88496-dd3e-4ffc-b67a-5e37dbe10e50"
      unitRef="usdPerShare">0</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ic81fcfb5f44c4445a93ac343b304e164_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8xMS0yLTEtMS04NDI4Ng_efa49ae5-04ef-4b70-9eaf-55ea5bbecdfc"
      unitRef="usdPerShare">-0.02</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="ia068730ae70b4413922f9e17657299fd_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8xMS0zLTEtMS04NDI4Ng_abc8d631-90f6-4994-a635-6c70f416f369"
      unitRef="usdPerShare">0.02</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i18a6e7dee662493e88485134bb0ecb86_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8xMS00LTEtMS04NDI4Ng_d6b8854f-06a7-4b0c-94f0-648da57379cb"
      unitRef="usdPerShare">0.03</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="ief48900e8b41453680f43eda6660cdc8_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8xMi0xLTEtMS04NDI4Ng_4b3a353e-f785-402d-8e2b-0dc8d2ce55e5"
      unitRef="usdPerShare">0.26</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="ic81fcfb5f44c4445a93ac343b304e164_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8xMi0yLTEtMS04NDI4Ng_26a4ee53-eae9-48b0-b490-041a673c98d1"
      unitRef="usdPerShare">0.60</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="ia068730ae70b4413922f9e17657299fd_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8xMi0zLTEtMS04NDI4Ng_0d83c611-235e-498d-b123-377c5fdb0a68"
      unitRef="usdPerShare">0.67</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i18a6e7dee662493e88485134bb0ecb86_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8xMi00LTEtMS04NDI4Ng_4f71a44f-a673-4540-bf80-8827ab377e18"
      unitRef="usdPerShare">0.95</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ief48900e8b41453680f43eda6660cdc8_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8xMy0xLTEtMS04NDI4Ng_ba4ec13e-73d7-406d-a466-acb63016ccde"
      unitRef="usdPerShare">0.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic81fcfb5f44c4445a93ac343b304e164_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8xMy0yLTEtMS04NDI4Ng_b59cdb0d-96c7-4cd1-9f98-0a82b58efffd"
      unitRef="usdPerShare">0.58</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia068730ae70b4413922f9e17657299fd_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8xMy0zLTEtMS04NDI4Ng_0815149d-9381-4726-9750-4ff0a4f8b45b"
      unitRef="usdPerShare">0.69</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i18a6e7dee662493e88485134bb0ecb86_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNDU0L2ZyYWc6MjY1OGJjYzJiYjFhNDU4ZGIwMjMwMTYzOTM5YjljZjgvdGFibGU6ZTE3YTRjNGIwZDFhNGU3MjgyM2I4NzQzZGM3YzYyMDkvdGFibGVyYW5nZTplMTdhNGM0YjBkMWE0ZTcyODIzYjg3NDNkYzdjNjIwOV8xMy00LTEtMS04NDI4Ng_4c2604a2-6fae-40e5-bfa5-1f6f474271a6"
      unitRef="usdPerShare">0.98</us-gaap:EarningsPerShareDiluted>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock
      contextRef="i8bcb16fe72124071a108b78a807d8d64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjYvZnJhZzpmZTE2ODU5YjVjNTU0MjFjOWMzYjM1ZGZiNGRmYTE3Zi90ZXh0cmVnaW9uOmZlMTY4NTliNWM1NTQyMWM5YzNiMzVkZmI0ZGZhMTdmXzE5MA_2015aa80-8ede-4063-9468-efb0c7bf4676">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Schedule II&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Valuation and Qualifying Accounts&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the Company&#x2019;s allowance for doubtful accounts for accounts receivable for the years ended December&#160;31, 2021, 2020 and 2019 are summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.010%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.855%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.027%"/&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance at Beginning of Year&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:10pt;font-weight:700;line-height:100%"&gt;Recoveries added to allowance&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:10pt;font-weight:700;line-height:100%"&gt;Bad debt expense&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:10pt;font-weight:700;line-height:100%"&gt;Write-offs&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:10pt;font-weight:700;line-height:100%"&gt;Balance at End of Year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="border-top:1pt solid #000000;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;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,820)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352&#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="padding:2px 1pt;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;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" 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;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,897)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;614&#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="padding:2px 1pt;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;Year Ended December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" 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;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,393)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;533&#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;/table&gt;&lt;/div&gt;</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i9c2d1d8c5f554c55aca1b1bbb1455439_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjYvZnJhZzpmZTE2ODU5YjVjNTU0MjFjOWMzYjM1ZGZiNGRmYTE3Zi90YWJsZTo4NWViZjVhZDVhNDE0OWUyYmNlZmM3YmZmZTA3MGRmMi90YWJsZXJhbmdlOjg1ZWJmNWFkNWE0MTQ5ZTJiY2VmYzdiZmZlMDcwZGYyXzItMi0xLTEtNTE2Mzk_07c08db8-5f4b-40cb-816c-56d13c6b5e57"
      unitRef="usd">614000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesRecoveries
      contextRef="i997e68bd459643feb98a069af34521e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjYvZnJhZzpmZTE2ODU5YjVjNTU0MjFjOWMzYjM1ZGZiNGRmYTE3Zi90YWJsZTo4NWViZjVhZDVhNDE0OWUyYmNlZmM3YmZmZTA3MGRmMi90YWJsZXJhbmdlOjg1ZWJmNWFkNWE0MTQ5ZTJiY2VmYzdiZmZlMDcwZGYyXzItNC0xLTEtNTE2Mzk_b22ac6af-2b35-4870-82d6-99da2886beb6"
      unitRef="usd">530000</us-gaap:ValuationAllowancesAndReservesRecoveries>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i997e68bd459643feb98a069af34521e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjYvZnJhZzpmZTE2ODU5YjVjNTU0MjFjOWMzYjM1ZGZiNGRmYTE3Zi90YWJsZTo4NWViZjVhZDVhNDE0OWUyYmNlZmM3YmZmZTA3MGRmMi90YWJsZXJhbmdlOjg1ZWJmNWFkNWE0MTQ5ZTJiY2VmYzdiZmZlMDcwZGYyXzItNi0xLTEtNTE2Mzk_430148fb-842b-4ddf-ba0d-599da4bd566c"
      unitRef="usd">1028000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i997e68bd459643feb98a069af34521e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjYvZnJhZzpmZTE2ODU5YjVjNTU0MjFjOWMzYjM1ZGZiNGRmYTE3Zi90YWJsZTo4NWViZjVhZDVhNDE0OWUyYmNlZmM3YmZmZTA3MGRmMi90YWJsZXJhbmdlOjg1ZWJmNWFkNWE0MTQ5ZTJiY2VmYzdiZmZlMDcwZGYyXzItOC0xLTEtNTE2Mzk_ee1c1d47-e398-433a-b347-a3265d404848"
      unitRef="usd">1820000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i348a013e85954f13baa41846e5ba22b4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjYvZnJhZzpmZTE2ODU5YjVjNTU0MjFjOWMzYjM1ZGZiNGRmYTE3Zi90YWJsZTo4NWViZjVhZDVhNDE0OWUyYmNlZmM3YmZmZTA3MGRmMi90YWJsZXJhbmdlOjg1ZWJmNWFkNWE0MTQ5ZTJiY2VmYzdiZmZlMDcwZGYyXzItMTAtMS0xLTUxNjM5_a76446eb-4c3c-4d02-9846-ce47a9419d81"
      unitRef="usd">352000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i50b7f4726a624fc392ad8b4d59981a79_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjYvZnJhZzpmZTE2ODU5YjVjNTU0MjFjOWMzYjM1ZGZiNGRmYTE3Zi90YWJsZTo4NWViZjVhZDVhNDE0OWUyYmNlZmM3YmZmZTA3MGRmMi90YWJsZXJhbmdlOjg1ZWJmNWFkNWE0MTQ5ZTJiY2VmYzdiZmZlMDcwZGYyXzQtMi0xLTEtNTE2Mzk_19b8fd4f-4712-4673-ae86-5981fd8a4dd5"
      unitRef="usd">533000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesRecoveries
      contextRef="id9528e5e1e2444e78c1129670039fdfc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjYvZnJhZzpmZTE2ODU5YjVjNTU0MjFjOWMzYjM1ZGZiNGRmYTE3Zi90YWJsZTo4NWViZjVhZDVhNDE0OWUyYmNlZmM3YmZmZTA3MGRmMi90YWJsZXJhbmdlOjg1ZWJmNWFkNWE0MTQ5ZTJiY2VmYzdiZmZlMDcwZGYyXzQtNC0xLTEtNTE2Mzk_8cd6cc26-a1fc-49a4-98ef-89aeef3f7910"
      unitRef="usd">758000</us-gaap:ValuationAllowancesAndReservesRecoveries>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="id9528e5e1e2444e78c1129670039fdfc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjYvZnJhZzpmZTE2ODU5YjVjNTU0MjFjOWMzYjM1ZGZiNGRmYTE3Zi90YWJsZTo4NWViZjVhZDVhNDE0OWUyYmNlZmM3YmZmZTA3MGRmMi90YWJsZXJhbmdlOjg1ZWJmNWFkNWE0MTQ5ZTJiY2VmYzdiZmZlMDcwZGYyXzQtNi0xLTEtNTE2Mzk_b3088161-4fdb-4db0-bde7-5ff0822a139b"
      unitRef="usd">1220000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="id9528e5e1e2444e78c1129670039fdfc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjYvZnJhZzpmZTE2ODU5YjVjNTU0MjFjOWMzYjM1ZGZiNGRmYTE3Zi90YWJsZTo4NWViZjVhZDVhNDE0OWUyYmNlZmM3YmZmZTA3MGRmMi90YWJsZXJhbmdlOjg1ZWJmNWFkNWE0MTQ5ZTJiY2VmYzdiZmZlMDcwZGYyXzQtOC0xLTEtNTE2Mzk_4d4af5c9-bcf4-4a26-8dad-bcd8a94132da"
      unitRef="usd">1897000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i9c2d1d8c5f554c55aca1b1bbb1455439_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjYvZnJhZzpmZTE2ODU5YjVjNTU0MjFjOWMzYjM1ZGZiNGRmYTE3Zi90YWJsZTo4NWViZjVhZDVhNDE0OWUyYmNlZmM3YmZmZTA3MGRmMi90YWJsZXJhbmdlOjg1ZWJmNWFkNWE0MTQ5ZTJiY2VmYzdiZmZlMDcwZGYyXzQtMTAtMS0xLTUxNjM5_683b5989-e8b1-40ff-ba95-8b813be6dca0"
      unitRef="usd">614000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i486a4df07c7c4a30aa7c5a6085cdbe61_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjYvZnJhZzpmZTE2ODU5YjVjNTU0MjFjOWMzYjM1ZGZiNGRmYTE3Zi90YWJsZTo4NWViZjVhZDVhNDE0OWUyYmNlZmM3YmZmZTA3MGRmMi90YWJsZXJhbmdlOjg1ZWJmNWFkNWE0MTQ5ZTJiY2VmYzdiZmZlMDcwZGYyXzYtMi0xLTEtNTE2Mzk_68981bb0-5644-4a6c-ae91-bc2bff55ad04"
      unitRef="usd">534000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesRecoveries
      contextRef="i499881f45edb42848b0aed8b072e032f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjYvZnJhZzpmZTE2ODU5YjVjNTU0MjFjOWMzYjM1ZGZiNGRmYTE3Zi90YWJsZTo4NWViZjVhZDVhNDE0OWUyYmNlZmM3YmZmZTA3MGRmMi90YWJsZXJhbmdlOjg1ZWJmNWFkNWE0MTQ5ZTJiY2VmYzdiZmZlMDcwZGYyXzYtNC0xLTEtNTE2Mzk_fd1d43d2-76cc-4e3d-b419-e74c6e50bb63"
      unitRef="usd">649000</us-gaap:ValuationAllowancesAndReservesRecoveries>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i499881f45edb42848b0aed8b072e032f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjYvZnJhZzpmZTE2ODU5YjVjNTU0MjFjOWMzYjM1ZGZiNGRmYTE3Zi90YWJsZTo4NWViZjVhZDVhNDE0OWUyYmNlZmM3YmZmZTA3MGRmMi90YWJsZXJhbmdlOjg1ZWJmNWFkNWE0MTQ5ZTJiY2VmYzdiZmZlMDcwZGYyXzYtNi0xLTEtNTE2Mzk_d891773c-0150-4c20-9f02-81cdcab83312"
      unitRef="usd">1743000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i499881f45edb42848b0aed8b072e032f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjYvZnJhZzpmZTE2ODU5YjVjNTU0MjFjOWMzYjM1ZGZiNGRmYTE3Zi90YWJsZTo4NWViZjVhZDVhNDE0OWUyYmNlZmM3YmZmZTA3MGRmMi90YWJsZXJhbmdlOjg1ZWJmNWFkNWE0MTQ5ZTJiY2VmYzdiZmZlMDcwZGYyXzYtOC0xLTEtNTE2Mzk_01513763-9f56-445a-ba4e-c82d248fc457"
      unitRef="usd">2393000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i50b7f4726a624fc392ad8b4d59981a79_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjMxMDM0MTBlOGFiYjQ0N2FhMDA1Zjc3MzhhZWI2ZmExL3NlYzozMTAzNDEwZThhYmI0NDdhYTAwNWY3NzM4YWViNmZhMV8xNjYvZnJhZzpmZTE2ODU5YjVjNTU0MjFjOWMzYjM1ZGZiNGRmYTE3Zi90YWJsZTo4NWViZjVhZDVhNDE0OWUyYmNlZmM3YmZmZTA3MGRmMi90YWJsZXJhbmdlOjg1ZWJmNWFkNWE0MTQ5ZTJiY2VmYzdiZmZlMDcwZGYyXzYtMTAtMS0xLTUxNjM5_7e153660-ee66-4ba4-8e8f-98289f7fc19e"
      unitRef="usd">533000</us-gaap:ValuationAllowancesAndReservesBalance>
</xbrl>
