<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:blkb="http://www.blackbaud.com/20221231"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns: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="blkb-20221231.xsd" xlink:type="simple"/>
    <context id="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4b2a5c0c81e949feaa2d997c5b3d7b2e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9d8c0359ce054cc08eb58badf90af437_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">blkb:PreferredStockPurchaseRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8f75db39a37c4e078fc3480efbf70e14_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i18802139c29046d1a2af0a516b585859_I20230217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
        </entity>
        <period>
            <instant>2023-02-17</instant>
        </period>
    </context>
    <context id="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id85e61f54d8242459b16d89948927bd4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i573de9a1d2c64313a2ae1ed3865cbc6a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">blkb:RecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2734491e23ff465e8011d4901a60daca_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">blkb:RecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i22b34001d9ef4b64a045847561d372d3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">blkb:RecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i11ba179d7609487988477e5c59b72d78_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i12b563515c94442d92ea377f02af6e70_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if82a3c5808b04717a6f55136622cccac_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i81bb47b8dc4947ab934c765b4587fb29_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i20926fb190894d738f7e6ed8099c2d78_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib1d10d5363594b729f08f3fcde8eaa20_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MortgagesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i20c1b5081695456a8e37f84ad4425387_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MortgagesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib541ba29dfe8482b924827349fecd89b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MortgagesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i484a1a354c994e9fbe3912924b6523ce_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic29110b2d79a48aaa9d83581d64b14ad_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5f157b00a59848bbb1a528b393e8f3f7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i76497d5967094ab99f23e2668aa7c67a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="if6f2691579f545cfa9ce0fe0358e9a4f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="i8ba377d9c93e4d41bf2c6b036e461d3b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie9478d92eca04a279e2713c31fb8f6d5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="ie000bd60b9374c07823c996a5c7f0225_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="i7b052b8ed24a4806a239abfdf409e182_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="i42154711a9f046f59770dab800591562_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i054a35d454ae4fe7a8e7414ce26dba43_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="i04dec5ac1d644f60ae5a990e541a5555_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="ib94fcc5554d04316b5982539613d3703_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="ib0ee593ec9e649688145de4b5818ccef_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="i9d672b16a5c84f9584d0422c035512cf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="if834bd5b93704c598d6923c4583cbcae_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib674b1824b794db19cd0d320c61e3810_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="ie678d43ed2934c09869f6a35e65fb483_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="i8412959b1a2144d38701725450cdff30_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="i76dd3afa646849b4b1a212629a45ebca_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="i07f177f5c01b44438edec2fdc12af74c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="i707072bc0def42188f7b151bf810c7fe_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4fe9af243b514c678bcacf78506fb31c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="icffcd082c1a0489b83f5fe05efe024bf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="i46478d42b6eb44e8a8ff0d733e318734_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="i1278a39119f64cb2b14c566b6a51d893_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9393f94672754ee6a400bee840768b0c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="i3d9cd0db10e941dc98642a33a4902dfd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="i806705b8fd13426493cb6952c47564f7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibda7961a1b724787a86441548d291585_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i557b2bc630b64570bf67a95f6aff8c74_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8d0c04f9d1d04facb95e0d3c252a42e7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8da28bc10b9f4ec2aba41af3f291a822_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia2c8f220855347c9a23215eb41d15484_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8d47aa791cc14dab9eb0f46512663647_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i256edb7ae56b413fa02f6a3e6033c849_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib50d54e74ff14c80b39b0b8039b172f3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i50615a7dc98642bca06f3a38bd4d3fbb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0ea21c7abe644342bf600905bd8b7396_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i811ca009168c4785b3a9fe00ccf1766e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i89c5a0d38b16456aa61b83ed27495585_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i043d678b6ffd4203ab1eca93c9df9a88_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i80c2f7072e944fbcafb8ab3621c4a3c8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibb6ff9c5e3694457a19c0ddf8026b2e8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id2dcf59676ec450b942bbb5a13a64a02_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8fc10a4cc69a457e8f8253ccb597f798_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MarketingRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ica706296f0a440e6b2b384e312ccc694_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MarketingRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9a0e797364f346efbe88ed346a2a34c2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MarketingRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id56b302054f94a7db1e7a914b9065c62_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i90f7399acbf3453681d07a3dbb91660a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i718d8cf3273d48a18c307ac088e513cb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i563129819217486ca27a326775f0b3ce_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MediaContentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i70f7d8c903c94a488f49ac04b2b76d9e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MediaContentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3e3e0735a6b94be08c50c39299352570_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">blkb:SoftwareAndContentDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i18d6be6ab33a4961bcf3d6aa7a44a1b2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">blkb:SoftwareAndContentDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifd75776bd85e4e488a629dac4aba6495_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="ic4f18cad75c642288ca2c2b971b24182_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icd07701603f54d949b8491f20436cc8d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1a284b2a747046328c9e465c9e84e220_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="i3d3396b61d544f20848495e44b0280b4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="i7c0481e74aa14fe4af48166a3cc5147c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="i83b31ab2cea548f58b678e64fd91f822_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="i4f35e0db2e5f41919042091aaad432c5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">blkb:AllowanceforReturnsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i572f8166ab3541f1a3aa201cc67f59c7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">blkb:AllowanceforReturnsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3fcf87b8cbcb4030a6669f79b857190f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">blkb:AllowanceforReturnsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2ea33ae0d3df457dbb77209648e17b1d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">blkb:AllowanceforReturnsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i10b8533c0fc940ba9e2555b64c12c579_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">blkb:AllowanceforReturnsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1854631f4ab144c4aafd292f6a8b1c8c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">blkb:AllowanceforReturnsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i557af75027e04a939e857b090df05571_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">blkb:AllowanceforReturnsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i48f0757e51c64166ba7a642be181e29b_D20220909-20220909">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
        </entity>
        <period>
            <startDate>2022-09-09</startDate>
            <endDate>2022-09-09</endDate>
        </period>
    </context>
    <context id="i2f5d6fa263fe4dbb94e9a1ec59b87c9e_D20220819-20220819">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">blkb:KilterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-19</startDate>
            <endDate>2022-08-19</endDate>
        </period>
    </context>
    <context id="id1aef252d0ee48a793b18c35ba699227_I20220819">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">blkb:KilterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-19</instant>
        </period>
    </context>
    <context id="i54ac8386bba9490ebc1191f70a2d9250_I20220819">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
        </entity>
        <period>
            <instant>2022-08-19</instant>
        </period>
    </context>
    <context id="i346c146538fe433db8121549f71042fa_D20211231-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">blkb:EVERFIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iaabaa8b78fba43f1a9ca12ab83c5ef9f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">blkb:EVERFIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if424891332764e809d99df35ecd1658e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">blkb:KilterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic9b69177cd9c4778baad0fc015fc9894_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">blkb:EVERFIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5c9397372ac24773bdf9f976cf764e51_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i65601480ce22474a967b63cc3e01c895_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="iedcc5c27da334a0687d0a919a2480a11_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MarketingRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i542470f91f8a41119c3903c01becea69_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MarketingRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id43440f02a66476f99b96835351dc268_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9e7afad32d6c49139e33abd2818a1fbb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i32da8b3d119c429f85515acc56e15fca_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MediaContentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i293ef1bf42704a70ae03e7d504e40b00_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:MediaContentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5e87f56eed0e4dd3ae9ef854090a4863_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">blkb:CostOfRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iacb66638768f437883b9b1f1ee0fafca_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">blkb:CostOfRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie3e768b13f284e83baa8129d9ec3fd09_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">blkb:CostOfRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if92c79783cdc4b8f9742a5724f6884ec_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">blkb:CostOfOneTimeServicesAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic4c85a889b8e4a2dbffab6769d6ef650_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">blkb:CostOfOneTimeServicesAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idb24a3f53a2f47f7b1d7dfc3b264fda9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">blkb:CostOfOneTimeServicesAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8bc45e7027114b2dab39329c48d54318_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i615abfc19a4e497fb2cfa09b401cdd78_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i811823296f454d9bafe32e095be8a92c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idee39963a7154288958537a6a366cb01_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i281868a11fbb4bdda012ade998c8b812_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i503028f5cc1e4eccb61bffdd71a816a2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3a0f5c05f87344668a2c83cfb93f988c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if4560f303fcc4846ab349ca4994546c1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5527c278d6b44f32a9dee9d3ab6f05a1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idcf18aa21ffb4d1499e2d18feb3e9f9d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iacedbaa065044081a4f4af6ec7e22ed9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2a11faecf2c44e49b35fab8ee11da30d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4a75cc196c0443768f52aa340ce7d0a8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i61adb7e41db44ac4a5ce8f5f258df05a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9bf24a289ee4494ea82bdca1329a593b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i94ec35db9ca14f0ab9003f21521081d9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i03255a0fe4a44072be712855b58d4f02_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</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="i7b5975b9b38b49f09029ab0d9a566bd8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib94d0cddcaf246ea8da42c790a405a31_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i56ce89dc3b0b4dec82a319767892f544_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i46cea7d98e984ff491ae4afd164b9c07_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id1116163dbac4c6cb2cdaf140ce83d1d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4223d1e18c93404088bb87e3f41f48d5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i581ba402734a49699920caa6a87c0d31_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i455e8b550201465889f419589ee4ef91_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idb2449142daf4225a3dd0250c4235b66_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id1adb8064fa543758bf06ff9a973eb86_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1a08891bbcdd4802b00eb06429aa4e34_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i15b7bd0e54e14488adaf553389439883_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id0fd922d3098409091eefcd532ac780e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ife288653be5f48ae8b51ff8aa5b3f784_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i01d27c7a94014d5db45b4c2f7094f076_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8d64cdc0b93b4e2ebe246a7d6e443d4a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">blkb:ComputerSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1c4c7a4a1c474aa19b52f6bb93a9c922_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">blkb:ComputerSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic803b89d4c86401fa22c4d93b367dc1b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">blkb:ComputerSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia8b25317f82a49a18f54d42b84ef7f43_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">blkb:ComputerSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1a595346547c4c16b656b576dd2ea583_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i26cf81c78c554eb08c7cb32129ea487a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1e853381578d4b6aafc25f3a8cec29c7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9e1d70665a8e4e3abc18e95ceb57c7b4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0eaf2fe0afbc4fdf9562fd3b4acb7e0f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i844a3ac1c983411faff5c434d645bbec_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic5d0c4a1ebf644ac9d081d1437a854ba_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i79805a729adc41418298de8329971236_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic2d344953d6e457a9c3c66eeac55fe98_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">blkb:SoftwareAndContentDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id203c324f5f2499fb156c4b5320f3b56_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1d62af44d3eb47948e6f48754fda558f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic285f0f1175f41ecbbfe174528d08342_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MediaContentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifdd81cbae8d94ed491fd2b5b537e13f7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iff5516f9824f4f8ab72949bed625b111_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i19fd4e309f0d48e7ab89c51d01220c2d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1b8084304dcd49da9fce42ceab04ebc7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i44712262d5014aecb797b0701a9da508_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:MortgagesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i87dc68332ef94c8792e07a6ced996850_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:MortgagesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibabc150ff5fe409bb36cee89643696c2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4c0a690c13344311916f536dc0887cac_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i148dad413c6b43488932b14816ab0761_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:ShortTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i644e7c776a4c417cb8fb16ca8ca8ec45_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:ShortTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8a9042fdd76c46e58b93fd238ce6b162_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6ba2092a67c94a8087ae56dd04faffde_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie3ff93806c1440b8a0b7d53407626fdd_D20170602-20170602">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
        </entity>
        <period>
            <startDate>2017-06-02</startDate>
            <endDate>2017-06-02</endDate>
        </period>
    </context>
    <context id="i9f337f27c51c4cea80c09f4f6ca50a18_I20170602">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
        </entity>
        <period>
            <instant>2017-06-02</instant>
        </period>
    </context>
    <context id="i5bb45e736eff414196360d312b1979c6_D20201001-20201030">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-30</endDate>
        </period>
    </context>
    <context id="i4d341687b89248cbb34d287b86f1d88a_I20201030">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
        </entity>
        <period>
            <instant>2020-10-30</instant>
        </period>
    </context>
    <context id="i002c8fd38d0c4e63937af913ed7000b3_I20201030">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-30</instant>
        </period>
    </context>
    <context id="i4d6606e596ca411b9f3292d65515d1b9_I20201030">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-30</instant>
        </period>
    </context>
    <context id="i9d024dd3545c4ef1a100d6327f2f663f_D20201001-20201030">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-30</endDate>
        </period>
    </context>
    <context id="idf30d546e5524f3aac56ae7816853dea_D20201001-20201030">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-30</endDate>
        </period>
    </context>
    <context id="i0b40b56eadea42be98c64e489d7c95d2_I20201030">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-30</instant>
        </period>
    </context>
    <context id="ic6779b577f0147439adef36bcabe56f7_I20201030">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">blkb:SwinglineloansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-30</instant>
        </period>
    </context>
    <context id="if76b2bff28d74327893da34acbc4dff9_I20201030">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:ForeignLineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-30</instant>
        </period>
    </context>
    <context id="i3a70f7a5b46b469e8ec2d6b98092e147_I20201030">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-30</instant>
        </period>
    </context>
    <context id="i66c4449824fb45fbb1e003d325bb57a8_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="blkb:NetLeverageRatioRequirementAxis">blkb:MaximumThroughDecember312023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i68d0824c54e84a3d9b89a4a4b921f778_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="blkb:NetLeverageRatioRequirementAxis">blkb:MaximumAfterDecember312023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i0343906334084b23ab567c3a9bee6831_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ie1e577a8461347908f0197d7a963c0c2_D20201001-20201030">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-30</endDate>
        </period>
    </context>
    <context id="i7ca7f8685e9749e3ba1e3ab1434c1db7_D20201001-20201030">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-30</endDate>
        </period>
    </context>
    <context id="ic35dc07fd52041c8919efbceddb92a41_I20220826">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="blkb:ApplicableInterestPeriodAxis">blkb:OneMonthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-26</instant>
        </period>
    </context>
    <context id="i50eaa7ba16eb45729ec45313e03dc02a_I20220826">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="blkb:ApplicableInterestPeriodAxis">blkb:ThreeMonthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-26</instant>
        </period>
    </context>
    <context id="i89a96ce47d3042a2b5f6305725aad6b6_I20220826">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="blkb:ApplicableInterestPeriodAxis">blkb:SixMonthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-26</instant>
        </period>
    </context>
    <context id="id366eff67f43403286ed09da6d7fec33_D20201001-20201030">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-30</endDate>
        </period>
    </context>
    <context id="i851400166b93470bbe0f23074a54deea_D20201001-20201030">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-30</endDate>
        </period>
    </context>
    <context id="ia1c2e51e6f5c4b77b1f0b658d14716ab_D20201001-20201030">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-30</endDate>
        </period>
    </context>
    <context id="i4b7f44e9c2754aaf90938702419be2d4_D20201001-20201030">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-30</endDate>
        </period>
    </context>
    <context id="i167ec70d1b314465ab70b72f1c61cd76_I20220826">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">blkb:SterlingOvernightIndexAverageRateSONIAOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-26</instant>
        </period>
    </context>
    <context id="i4be62660e1964e1280108d10f87be0f7_D20201001-20201030">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">blkb:SterlingOvernightIndexAverageRateSONIAOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-30</endDate>
        </period>
    </context>
    <context id="ifa10590e23da40f38b5c04d89351c219_D20201001-20201030">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">blkb:SterlingOvernightIndexAverageRateSONIAOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-30</endDate>
        </period>
    </context>
    <context id="ic84efe674d2e41e8ab7dd6cd76961c06_D20201001-20201030">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-30</endDate>
        </period>
    </context>
    <context id="i38e2a814cf8a4b5cb9bc129d7d2b01ab_D20201001-20201030">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-30</endDate>
        </period>
    </context>
    <context id="ia6713387eca248df9a821b0fdafa36cd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">blkb:SterlingOvernightIndexAverageRateSONIAOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7041c7be0a4846cab8ff5dc2953e583f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i91ecf8a7600848c9b0e4ee5768e58143_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i19fb51b731a54f2dafeaf2891413a353_D20211231-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i848863ca6fce4c62aef2ab347383e9a2_D20211231-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i02c5c9b5e67a48378f87cad819a51fa7_D20211231-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9dd0f183a5154e4b9f6414043f458584_I20220826">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="blkb:ApplicableInterestPeriodAxis">blkb:DailyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-26</instant>
        </period>
    </context>
    <context id="i338af02ce9d841a4b31a0c55b413ce52_I20220826">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">blkb:IncrementalTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="blkb:ApplicableInterestPeriodAxis">blkb:OneMonthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-26</instant>
        </period>
    </context>
    <context id="i604002635a1341f8854ee824c2046545_I20220826">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">blkb:IncrementalTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="blkb:ApplicableInterestPeriodAxis">blkb:ThreeMonthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-26</instant>
        </period>
    </context>
    <context id="i228986d943414abd9623b2ff1c50009f_I20220826">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">blkb:IncrementalTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="blkb:ApplicableInterestPeriodAxis">blkb:SixMonthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-26</instant>
        </period>
    </context>
    <context id="i0c3e6f8bb82d4f3792d300e00ec76da6_D20211231-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib483e24096e14e4ea624d532642cda04_D20211231-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2a9415a99a6f4e2494db8672b4df0585_D20211231-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie8b8d11e382b4719a8d6fe5a3415c3d8_D20211231-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic670a977be3b468c8d6aafde2f8aabc1_I20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">blkb:GlobalHQMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">blkb:SeniorSecuredNoteSeriesA1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-31</instant>
        </period>
    </context>
    <context id="i6cfda2480279438d8fa1c45272d8c444_I20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">blkb:GlobalHQMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">blkb:SeniorSecuredNoteSeriesA2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-31</instant>
        </period>
    </context>
    <context id="i0706d4c2df854f9895047a8afedf6850_I20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">blkb:GlobalHQMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-31</instant>
        </period>
    </context>
    <context id="i4eb26c04cec5421e9e64728eebb36616_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ieea57c190c8840e1b1eca54382993802_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LoansPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if67c7ec76e58429692bfd849238c4cdd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i95465a506de74704aaa89a0957e6a778_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i82c05b9fc99a4d37a2f2a27186be7c41_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6d48b8bc1dd9425e9a5e42a1433c310e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icaf0083794514fe7878eda93b5614ffd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icf8437456ec641d1bb3d3e5f050eb31f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifbf1963dbb5f46a9aac4149fca96234c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i309c258a36994a84bcfc7b9954325a44_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifbae760245bf470db22b3b77b4f38649_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia026240736514878ad657c00eab0c67a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6370000e17a74d94a2f2aedf74f01d52_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:NetInvestmentHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if8b44b40934342b7be2aadda9444fe71_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i65cb2095929d457cbd12b1d2f5dc97b0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6865f570efa74e01bb0130241083d76f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">blkb:EVERFIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i269c6d6571a94e05ae5a0e7a1f23564d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">blkb:ChangeInAccountingEstimateWorkforceStrategyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if2f35756fbe9497caaf8f3fe331aeabf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">blkb:ChangeInAccountingEstimateWorkforceStrategyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i30ea5b4b1fdc4e3382891b1ba2a5b010_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">blkb:AccruedexpensesandothercurrentliabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4921ddf4dd0e45f8b3438a6fd47ef087_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">blkb:AccruedexpensesandothercurrentliabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7123620d4421448ab478c3b8b5c2a36d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">blkb:OperatingLeaseLiabilitiesNetOfCurrentPortionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5105a2bc3ed14094942efaac3a1c0fa4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">blkb:OperatingLeaseLiabilitiesNetOfCurrentPortionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib8cb5b338cc8438b91e0a98674f1e85a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">blkb:ThirdpartyTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib750483612d44bf3a53c313da359db0d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6fcd0e226b074df18f259c1942bd6c7c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">blkb:PutativeConsumerClassActionCasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i55f61411722c41b9938ff14811d93ad3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">blkb:PutativeConsumerClassActionCasesUSFederalCourtsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i634037ed001241ebb1c7eaea591c99ee_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">blkb:PutativeConsumerClassActionCasesCanadianCourtsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icfff827508814b1c8266b5e79208ddbd_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:ES</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i90f43bfb5d734ad2b81de8bc2378d8f5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i38bc4b615a7844d89973794767545dba_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i78996858485447ac928c896ca53a603a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9841ad2e9b70416a8ec3ce8c856305ae_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id36cd44816b045af90298b6116b8c215_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if3285ea655144a65a63e20b1a8b3064b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5724f1a4544745f6afa6a712ecc17e59_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib5b24693f7ca4945ac6f8ae6721b60f4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i31285bec92d04981a1f96cc27fa1b4c6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i189190fad81542e38b76725a7f58ea6c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">blkb:ValuationAllowanceChangeAcquisitionRelatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7850c169eef145859ab129c2701a57d0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">blkb:ValuationAllowanceChangeChargesToExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8d929688ef84408094d258185dbf3d58_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">blkb:ValuationAllowanceChangeAcquisitionRelatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id93f723e74fc4059975e4a69d829fa6b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">blkb:ValuationAllowanceChangeChargesToExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icc549ce7c277490a8b5814ff6fa8caac_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">blkb:ValuationAllowanceChangeAcquisitionRelatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6874f064967e462281409d33912ca223_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowanceByDeferredTaxAssetAxis">blkb:ValuationAllowanceChangeChargesToExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie36403a1bc044bf4b9d0ee7c87abf055_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3d604ad431704e849b942b68dd6216f9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0c7d4ffade1a461e8d49849059636fa7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">blkb:RestrictedStockUnitTimeBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3b8e76fe65284cd29f2ff5708af7af83_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">blkb:RestrictedStockUnitTimeBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5ad5e980dbce4a0795a64c4845068927_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i664e70ac145447a39d706637f3f3af00_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2ccce048bf0f4edcaca00686bcd408c1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifd94c758c11e44379684c60aac441733_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie496d3011d44486e90dec3ad998f35df_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:TechnologyServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i26d1567ab49c4b1f932f1a4c12ca96b9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6a41def0b53b491a9d4fab8c5970e7dc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i56f83e935fd644af86a1241c97bbccca_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id6fb9e1ef56c4c0ea29013b444758cc0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i10d8bc7509b54567b339e2c6d6edccd1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iea7a7f2c886f4a70be1641da4cde5937_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8b94ecd734794caf8e3f9966912c9913_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8fa16f2bde724930958efecdc1e155cc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id631f6b3d1374d9bb44d4e4d5213ae71_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ide88a94305c042d88232feedf09efeea_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i42c3799f324e4da5a1b601ebead42801_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if18ba3c5afb84864bdf5ff4d68c14a23_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i53553276394b4a8296a03437d66eb6fd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iaf603a1c7b0e4380ac92f763bfa4ffbc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">blkb:RestrictedStockUnitTimeBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8ac0acafb9f64f468a68ce1a43a84eb8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">blkb:RestrictedStockUnitTimeBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id8b87683a3a848d487ea22c447a1887b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">blkb:RestrictedStockUnitTimeBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib7407bbe6157416fb9e42463f889a0c0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i160f54c7ac8a4069b64e7c77bdfae8ef_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i555c95096c4e42f99b2fa172e952cfa9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i144f92d1830b44adbfe1cf9096f65103_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherComprehensiveIncomeLocationAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i88ee0d11b6da4e4aa086971273d24bfe_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherComprehensiveIncomeLocationAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idfcfe635d94b4de6b395d32871357d7f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherComprehensiveIncomeLocationAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib23f6e4d4e08423e9a10f6ab313b2094_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherComprehensiveIncomeLocationAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i25edfd0401544b0c89b269fc1db1dc03_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherComprehensiveIncomeLocationAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8c472483892c4dde9e9ba3779c6e402d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherComprehensiveIncomeLocationAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ida4230bae02c4e7dbf827cb1090cdf16_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherComprehensiveIncomeLocationAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i97481f0638ce4836b89a2209399d2822_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherComprehensiveIncomeLocationAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ideaf294efb2f4832bd0f32308b3d99d6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherComprehensiveIncomeLocationAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie3637e498c4a4aebbf24cbdfba039967_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherComprehensiveIncomeLocationAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib430c0d7cece40a7a04eee5d88cc7da8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherComprehensiveIncomeLocationAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1304793df9fa49f88a952a3943df3c5c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherComprehensiveIncomeLocationAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4c92893464eb442f9dcd8ac8bbf223e8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherComprehensiveIncomeLocationAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3ecd82a8b4684d5eb209021b4793b087_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherComprehensiveIncomeLocationAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id30d1b82816942758c079fef45b09a06_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3f88bf16ef674302a8447b793c9de889_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibff72c65e94743eebe54e1b5be71bb47_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i39648f06ac074dc19d1caaf3ca9cb01d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i84bd4189ebab4148be9dccc5e5fc8aa7_D20201201-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LiabilityForCatastropheClaimsByCatastrophicEventAxis">blkb:COVID19Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icfa6db376e6e49f59df44b424bbcaf0a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7f1ab0024e804f188b5294b25999c5e2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7c2657e883464ab99fa9a298daec7a71_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iab678d9c830741f68c307f8df281cbf6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i87261ce9872b4f50b735386743ecebff_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5667f100e59941f39e4f5614608b5866_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i125897a744704aa7802dc9b0e810c628_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia640012d4ced4897acae54417f0a99a5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8a7207e9b21a4c99a0dd291ead2da08e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic5eb56ad929b4940951c6ee91e0b653d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7c141c0af0ee4f2bac3307788eabbbbf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i109ad719c3484a168c436b40fb61edd2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3f7306e90cb34f77942ea1d22f604c57_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iae5813d24a184235a5a7c9222a3baea5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i827868c032ae4522a391a95616cc3376_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">blkb:SocialSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i02b07f4d4e75445a9cd8f5a044fe8ce7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">blkb:SocialSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i48b738ddb78a4b75bb8a4a1557416266_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">blkb:SocialSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i760ffa50fa4a4335ac296be5854de273_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">blkb:CorporateSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i91b78bcaadc54cbeb3436bf08e0bc233_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">blkb:CorporateSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0ae1eaa755a74aa497e17634f6fd356e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">blkb:CorporateSectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i57925dbc0a004d529af0c63573f4885b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">blkb:ContractualRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i297b4323917749c283fcefabd795e89f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">blkb:ContractualRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8ec4b006aa5241188115c7c071e13240_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">blkb:ContractualRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia1a27b44931d498a990d464756303ecd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">blkb:TransactionalRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8a3fd55cc1db4e019603d5cb27729fea_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">blkb:TransactionalRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i787dee71acf44f3584219d9fd4dd3c44_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001280058</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">blkb:TransactionalRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="cad">
        <measure>iso4217:CAD</measure>
    </unit>
    <unit id="gbp">
        <measure>iso4217:GBP</measure>
    </unit>
    <unit id="cases">
        <measure>blkb:cases</measure>
    </unit>
    <unit id="eur">
        <measure>iso4217:EUR</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xMC9mcmFnOjZmNDUzMmUzNjA2MjQ3NDQ5N2ZhNmQ0Y2U2NGViNTBmL3RhYmxlOmE1ZGRlMmUxMjNlMDRiYTJiYTE3YWEyYzUyMGE2MzJlL3RhYmxlcmFuZ2U6YTVkZGUyZTEyM2UwNGJhMmJhMTdhYTJjNTIwYTYzMmVfMy0xLTEtMS0yNDQ2ODM_162015c7-8aa7-4580-8098-98bd49e9d405">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xMC9mcmFnOjZmNDUzMmUzNjA2MjQ3NDQ5N2ZhNmQ0Y2U2NGViNTBmL3RhYmxlOmE1ZGRlMmUxMjNlMDRiYTJiYTE3YWEyYzUyMGE2MzJlL3RhYmxlcmFuZ2U6YTVkZGUyZTEyM2UwNGJhMmJhMTdhYTJjNTIwYTYzMmVfNC0xLTEtMS0yNDQ2ODM_e55ac6de-71a7-47e0-a15a-9bd0fb670a85">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xMC9mcmFnOjZmNDUzMmUzNjA2MjQ3NDQ5N2ZhNmQ0Y2U2NGViNTBmL3RhYmxlOmE1ZGRlMmUxMjNlMDRiYTJiYTE3YWEyYzUyMGE2MzJlL3RhYmxlcmFuZ2U6YTVkZGUyZTEyM2UwNGJhMmJhMTdhYTJjNTIwYTYzMmVfNS0xLTEtMS0yNDQ2ODM_bf49327f-b9d3-4c45-8e7f-b5cfa68c8a55">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xMC9mcmFnOjZmNDUzMmUzNjA2MjQ3NDQ5N2ZhNmQ0Y2U2NGViNTBmL3RhYmxlOmE1ZGRlMmUxMjNlMDRiYTJiYTE3YWEyYzUyMGE2MzJlL3RhYmxlcmFuZ2U6YTVkZGUyZTEyM2UwNGJhMmJhMTdhYTJjNTIwYTYzMmVfNi0xLTEtMS0yNDQ2ODM_5216ec55-76e4-46a0-948e-1f3d62b877bb">0001280058</dei:EntityCentralIndexKey>
    <us-gaap:DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNzYyL2ZyYWc6YTliYjJiZDE5NGU1NGQ0M2JhNjg3ZDQxM2EzNDExNzIvdGV4dHJlZ2lvbjphOWJiMmJkMTk0ZTU0ZDQzYmE2ODdkNDEzYTM0MTE3Ml81NDk3NTU4MTM5MDQ_d0ddef2f-71b4-44bf-883a-73e0c6159b12">http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent</us-gaap:DerivativeAssetStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNzQ3L2ZyYWc6ZWU5MThjOGIxMzEyNDQ1MDk5MTlmOWEwNTMzNmJhYzkvdGV4dHJlZ2lvbjplZTkxOGM4YjEzMTI0NDUwOTkxOWY5YTA1MzM2YmFjOV8xMDk5NTExNjI3ODg0_40cccd52-dc3d-48a7-8d87-9d98058169a4">http://fasb.org/us-gaap/2022#GeneralAndAdministrativeExpense</us-gaap:ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzUvZnJhZzpkMmExMzhlOGVkYjE0YmM1OGFhMzdlZjkzMmY5Y2E1Yi90ZXh0cmVnaW9uOmQyYTEzOGU4ZWRiMTRiYzU4YWEzN2VmOTMyZjljYTViXzUx_3591aa8f-94f3-4df7-a97a-9cfc0e770ad7">http://www.blackbaud.com/20221231#AccruedExpensesAndOtherCurrentLiabilities</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzUvZnJhZzpkMmExMzhlOGVkYjE0YmM1OGFhMzdlZjkzMmY5Y2E1Yi90ZXh0cmVnaW9uOmQyYTEzOGU4ZWRiMTRiYzU4YWEzN2VmOTMyZjljYTViXzUx_506cd56a-0101-4419-996b-dad880caa591"/>
    <us-gaap:DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNzU1L2ZyYWc6NDljY2Y4OTY1MjE3NDk2ZDg3YTkwZDliZDA0NTgzMzcvdGV4dHJlZ2lvbjo0OWNjZjg5NjUyMTc0OTZkODdhOTBkOWJkMDQ1ODMzN181NDk3NTU4MTQxODk_a25d339f-2dce-45c3-b651-ab06575f5b7d">http://fasb.org/us-gaap/2022#PrepaidExpenseAndOtherAssetsCurrent</us-gaap:DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNzU1L2ZyYWc6NDljY2Y4OTY1MjE3NDk2ZDg3YTkwZDliZDA0NTgzMzcvdGV4dHJlZ2lvbjo0OWNjZjg5NjUyMTc0OTZkODdhOTBkOWJkMDQ1ODMzN181NDk3NTU4MTQxODk_aae5086a-1dce-4f7b-848c-498c017f41f1">http://fasb.org/us-gaap/2022#PrepaidExpenseAndOtherAssetsCurrent</us-gaap:DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:DerivativeAssetNoncurrentStatementOfFinancialPositionExtensibleEnumeration
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNzU1L2ZyYWc6NDljY2Y4OTY1MjE3NDk2ZDg3YTkwZDliZDA0NTgzMzcvdGV4dHJlZ2lvbjo0OWNjZjg5NjUyMTc0OTZkODdhOTBkOWJkMDQ1ODMzN181NDk3NTU4MTQxOTA_4b2f710c-0ac7-45de-9885-0575e0f443a2">http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent</us-gaap:DerivativeAssetNoncurrentStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:DerivativeAssetNoncurrentStatementOfFinancialPositionExtensibleEnumeration
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNzU1L2ZyYWc6NDljY2Y4OTY1MjE3NDk2ZDg3YTkwZDliZDA0NTgzMzcvdGV4dHJlZ2lvbjo0OWNjZjg5NjUyMTc0OTZkODdhOTBkOWJkMDQ1ODMzN181NDk3NTU4MTQxOTA_57ea6621-e9dc-4161-86c7-4e85c81976ff">http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent</us-gaap:DerivativeAssetNoncurrentStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:DerivativeInstrumentGainLossReclassifiedFromAociIntoIncomeEffectivePortionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNzU1L2ZyYWc6NDljY2Y4OTY1MjE3NDk2ZDg3YTkwZDliZDA0NTgzMzcvdGV4dHJlZ2lvbjo0OWNjZjg5NjUyMTc0OTZkODdhOTBkOWJkMDQ1ODMzN181NDk3NTU4MTQxOTE_77946fb7-c206-4e9e-8679-f89088f14003">http://fasb.org/us-gaap/2022#InterestExpense</us-gaap:DerivativeInstrumentGainLossReclassifiedFromAociIntoIncomeEffectivePortionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration>
    <us-gaap:DerivativeInstrumentGainLossReclassifiedFromAociIntoIncomeEffectivePortionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNzU1L2ZyYWc6NDljY2Y4OTY1MjE3NDk2ZDg3YTkwZDliZDA0NTgzMzcvdGV4dHJlZ2lvbjo0OWNjZjg5NjUyMTc0OTZkODdhOTBkOWJkMDQ1ODMzN181NDk3NTU4MTQxOTE_77b71692-20e3-4e20-b425-885e20dcccf8">http://fasb.org/us-gaap/2022#InterestExpense</us-gaap:DerivativeInstrumentGainLossReclassifiedFromAociIntoIncomeEffectivePortionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration>
    <us-gaap:DerivativeInstrumentGainLossReclassifiedFromAociIntoIncomeEffectivePortionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNzU1L2ZyYWc6NDljY2Y4OTY1MjE3NDk2ZDg3YTkwZDliZDA0NTgzMzcvdGV4dHJlZ2lvbjo0OWNjZjg5NjUyMTc0OTZkODdhOTBkOWJkMDQ1ODMzN181NDk3NTU4MTQyNzg_987eca89-c19d-4834-bfcb-c9daf5bb412a">http://fasb.org/us-gaap/2022#InterestExpense http://fasb.org/us-gaap/2022#RevenueFromContractWithCustomerExcludingAssessedTax</us-gaap:DerivativeInstrumentGainLossReclassifiedFromAociIntoIncomeEffectivePortionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration>
    <dei:DocumentType
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGV4dHJlZ2lvbjphNjU3MGQ1OTZiOTA0MTdjYTJiNmU3OGE1MjljZmFjZl84Mg_0d7b2cf4-e9ad-4277-a12e-6e7aa70356b3">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGFibGU6ZTZiOWM5NjE1MGZmNDQ2Y2EyMzhiNjY0NmM1MjZjMjMvdGFibGVyYW5nZTplNmI5Yzk2MTUwZmY0NDZjYTIzOGI2NjQ2YzUyNmMyM18wLTAtMS0xLTI0NDY4Mw_99af0b17-174d-4349-8a0f-1d28364dc9b8">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGFibGU6ZTZiOWM5NjE1MGZmNDQ2Y2EyMzhiNjY0NmM1MjZjMjMvdGFibGVyYW5nZTplNmI5Yzk2MTUwZmY0NDZjYTIzOGI2NjQ2YzUyNmMyM18xLTEtMS0xLTI0NDY4My90ZXh0cmVnaW9uOmIzMTJhMjVmNWY4YTQ1MGE5MmI1MzQzNDQ2MzRjNGMyXzMw_75cf660c-9d84-40b3-b31c-cb3614f24a10">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGFibGU6ZTZiOWM5NjE1MGZmNDQ2Y2EyMzhiNjY0NmM1MjZjMjMvdGFibGVyYW5nZTplNmI5Yzk2MTUwZmY0NDZjYTIzOGI2NjQ2YzUyNmMyM18xLTEtMS0xLTI0NDY4My90ZXh0cmVnaW9uOmIzMTJhMjVmNWY4YTQ1MGE5MmI1MzQzNDQ2MzRjNGMyXzMw_b7d0e838-3bf8-42c5-bda3-80a3c4f3498e">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGFibGU6NTFiN2I2YTVkOTNiNGQ1MmI1NDY3NzUyYzUxOGY4YTEvdGFibGVyYW5nZTo1MWI3YjZhNWQ5M2I0ZDUyYjU0Njc3NTJjNTE4ZjhhMV8wLTAtMS0xLTI0NDY4Mw_be0fc1bc-5225-428c-9c4a-cadafb8f24bc">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGV4dHJlZ2lvbjphNjU3MGQ1OTZiOTA0MTdjYTJiNmU3OGE1MjljZmFjZl8zNDE2_a41c9366-e871-4758-8920-38beb2a457b4">000-50600</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGV4dHJlZ2lvbjphNjU3MGQ1OTZiOTA0MTdjYTJiNmU3OGE1MjljZmFjZl8zNDA0_5db548e8-620d-4dd5-a3db-3dc325f15be7">Blackbaud, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGFibGU6MjQ1ZDAxOGJlYTIzNDIyMmIxNGExNmExMGZhZjg5YzUvdGFibGVyYW5nZToyNDVkMDE4YmVhMjM0MjIyYjE0YTE2YTEwZmFmODljNV8xLTAtMS0xLTI0NDY4Mw_2dc99a66-fb75-4d41-9510-578ad217ef6f">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGFibGU6MjQ1ZDAxOGJlYTIzNDIyMmIxNGExNmExMGZhZjg5YzUvdGFibGVyYW5nZToyNDVkMDE4YmVhMjM0MjIyYjE0YTE2YTEwZmFmODljNV8xLTEtMS0xLTI0NDY4Mw_db6148aa-7674-405d-929f-549cac16f078">11-2617163</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGV4dHJlZ2lvbjphNjU3MGQ1OTZiOTA0MTdjYTJiNmU3OGE1MjljZmFjZl8zNDA4_0c3e8b61-8deb-46fa-b55e-04064dfc22b5">65 Fairchild Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGV4dHJlZ2lvbjphNjU3MGQ1OTZiOTA0MTdjYTJiNmU3OGE1MjljZmFjZl8zNDE3_fe1c934c-266c-45b5-87a6-0245234c1973">Charleston</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGV4dHJlZ2lvbjphNjU3MGQ1OTZiOTA0MTdjYTJiNmU3OGE1MjljZmFjZl8zNDE4_f4132a02-9615-4c6b-95d0-0d46ae1800c4">SC</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGV4dHJlZ2lvbjphNjU3MGQ1OTZiOTA0MTdjYTJiNmU3OGE1MjljZmFjZl8zNDA1_e5dfe3d4-6aec-4e30-bc19-5cab790f26bf">29492</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGV4dHJlZ2lvbjphNjU3MGQ1OTZiOTA0MTdjYTJiNmU3OGE1MjljZmFjZl8zNDA5_4730e2db-2993-45af-9814-2c6fbfce3bf7">843</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGV4dHJlZ2lvbjphNjU3MGQ1OTZiOTA0MTdjYTJiNmU3OGE1MjljZmFjZl8zNDA2_abe6eb8c-b1f1-4530-98b3-8b626d6c26ad">216-6200</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i4b2a5c0c81e949feaa2d997c5b3d7b2e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGFibGU6ZjMxMmU4MGZhZGQxNDk5YzhlNWYxOTU2NzdkMDE5MDAvdGFibGVyYW5nZTpmMzEyZTgwZmFkZDE0OTljOGU1ZjE5NTY3N2QwMTkwMF8zLTAtMS0xLTI0NDY4Mw_7e7688fe-0741-4183-a930-30afc972eaa1">Common Stock, $0.001 Par Value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i4b2a5c0c81e949feaa2d997c5b3d7b2e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGFibGU6ZjMxMmU4MGZhZGQxNDk5YzhlNWYxOTU2NzdkMDE5MDAvdGFibGVyYW5nZTpmMzEyZTgwZmFkZDE0OTljOGU1ZjE5NTY3N2QwMTkwMF8zLTEtMS0xLTI0NDY4Mw_4d4a5cbf-94da-4e9b-a453-5adfe0dfaef9">BLKB</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i4b2a5c0c81e949feaa2d997c5b3d7b2e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGFibGU6ZjMxMmU4MGZhZGQxNDk5YzhlNWYxOTU2NzdkMDE5MDAvdGFibGVyYW5nZTpmMzEyZTgwZmFkZDE0OTljOGU1ZjE5NTY3N2QwMTkwMF8zLTItMS0xLTI0NDY4Mw_ec297bbe-defc-42b4-adff-e52e268ac184">NASDAQ</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="i9d8c0359ce054cc08eb58badf90af437_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGFibGU6ZjMxMmU4MGZhZGQxNDk5YzhlNWYxOTU2NzdkMDE5MDAvdGFibGVyYW5nZTpmMzEyZTgwZmFkZDE0OTljOGU1ZjE5NTY3N2QwMTkwMF80LTAtMS0xLTI1NTUyNQ_eb751e00-8da2-48c6-b6a6-ab08be5b1ad8">Preferred Stock Purchase Rights</dei:Security12bTitle>
    <dei:NoTradingSymbolFlag
      contextRef="i9d8c0359ce054cc08eb58badf90af437_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGFibGU6ZjMxMmU4MGZhZGQxNDk5YzhlNWYxOTU2NzdkMDE5MDAvdGFibGVyYW5nZTpmMzEyZTgwZmFkZDE0OTljOGU1ZjE5NTY3N2QwMTkwMF80LTEtMS0xLTI1NTUyNQ_fc6e0d10-e2e2-4d2b-8c56-aec5f02f2612">true</dei:NoTradingSymbolFlag>
    <dei:SecurityExchangeName
      contextRef="i9d8c0359ce054cc08eb58badf90af437_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGFibGU6ZjMxMmU4MGZhZGQxNDk5YzhlNWYxOTU2NzdkMDE5MDAvdGFibGVyYW5nZTpmMzEyZTgwZmFkZDE0OTljOGU1ZjE5NTY3N2QwMTkwMF80LTItMS0xLTI1NTUyNQ_9cccecbf-639b-47a4-8d51-c742000cc5f1">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGV4dHJlZ2lvbjphNjU3MGQ1OTZiOTA0MTdjYTJiNmU3OGE1MjljZmFjZl8zNDA3_b6d56551-5fbd-498f-a220-6112fa79f4fb">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGV4dHJlZ2lvbjphNjU3MGQ1OTZiOTA0MTdjYTJiNmU3OGE1MjljZmFjZl8zNDEw_42aaa22a-6adc-453b-8c74-1d173b57c31b">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGV4dHJlZ2lvbjphNjU3MGQ1OTZiOTA0MTdjYTJiNmU3OGE1MjljZmFjZl8zNDEy_c0dd8729-f3a6-4794-aef6-f835f503fa83">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGV4dHJlZ2lvbjphNjU3MGQ1OTZiOTA0MTdjYTJiNmU3OGE1MjljZmFjZl8zNDAy_db649c2d-d778-4db7-9580-d6d4de7760e6">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGFibGU6NmYyYzg0MTJlNGU5NDljMTg1MWIyMmQ4NThlZmY3YzgvdGFibGVyYW5nZTo2ZjJjODQxMmU0ZTk0OWMxODUxYjIyZDg1OGVmZjdjOF8wLTAtMS0xLTI0NDY4Mw_fda098af-dda6-434d-84d3-5d9c0eef8e74">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGFibGU6NmYyYzg0MTJlNGU5NDljMTg1MWIyMmQ4NThlZmY3YzgvdGFibGVyYW5nZTo2ZjJjODQxMmU0ZTk0OWMxODUxYjIyZDg1OGVmZjdjOF8xLTQtMS0xLTI0NDY4Mw_475e3946-1df3-479a-8697-b09eedc246f9">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGFibGU6NmYyYzg0MTJlNGU5NDljMTg1MWIyMmQ4NThlZmY3YzgvdGFibGVyYW5nZTo2ZjJjODQxMmU0ZTk0OWMxODUxYjIyZDg1OGVmZjdjOF8yLTQtMS0xLTI0NDY4Mw_454c0895-a8b0-4308-b3e5-b1bafabebce0">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGV4dHJlZ2lvbjphNjU3MGQ1OTZiOTA0MTdjYTJiNmU3OGE1MjljZmFjZl8zNDAz_1d860958-46bc-46d9-9957-0189a392d587">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGV4dHJlZ2lvbjphNjU3MGQ1OTZiOTA0MTdjYTJiNmU3OGE1MjljZmFjZl8zNDEx_6b7de459-846b-449a-87a5-1d03738e7262">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i8f75db39a37c4e078fc3480efbf70e14_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGV4dHJlZ2lvbjphNjU3MGQ1OTZiOTA0MTdjYTJiNmU3OGE1MjljZmFjZl8yNTk1_5ff79b5f-1c7f-4cb6-9216-498db58f4684"
      unitRef="usd">2497064121</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i18802139c29046d1a2af0a516b585859_I20230217"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGV4dHJlZ2lvbjphNjU3MGQ1OTZiOTA0MTdjYTJiNmU3OGE1MjljZmFjZl8yOTk5_a71c504f-01f4-458c-86bd-694c5e5b0496"
      unitRef="shares">53215892</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY180L2ZyYWc6YTY1NzBkNTk2YjkwNDE3Y2EyYjZlNzhhNTI5Y2ZhY2YvdGV4dHJlZ2lvbjphNjU3MGQ1OTZiOTA0MTdjYTJiNmU3OGE1MjljZmFjZl8zNDE0_12012bb4-b267-4350-a9ec-39a3d782fba4">Portions of the registrant's definitive Proxy Statement for the 2023 Annual Meeting of Stockholders currently scheduled to be held June&#160;14, 2023 are incorporated by reference into Part III hereof. Such definitive Proxy Statement will be filed with the U.S. Securities and Exchange Commission no later than 120 days after the conclusion of the registrant's fiscal year ended December&#160;31, 2022.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTAvZnJhZzpmY2E4ODM4OWVlOWM0MDNhOTQxYmI5Yjc4ZmY4Yzc4MS90YWJsZTozYTAwZjI4MjE3Y2Q0NWQ4YTEzZjEzMTVhZDM5MTA3ZS90YWJsZXJhbmdlOjNhMDBmMjgyMTdjZDQ1ZDhhMTNmMTMxNWFkMzkxMDdlXzEtMC0xLTEtMjQ0NjgzL3RleHRyZWdpb246NTdkNjk3ZDM4NDkxNDA0ZGFjN2E3MWYwZWI0MzY3NTdfNzA_d94fb5c9-e6c6-4eba-99f6-03cf766fc353">42</dei:AuditorFirmId>
    <dei:AuditorFirmId
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTAvZnJhZzpmY2E4ODM4OWVlOWM0MDNhOTQxYmI5Yjc4ZmY4Yzc4MS90YWJsZTozYTAwZjI4MjE3Y2Q0NWQ4YTEzZjEzMTVhZDM5MTA3ZS90YWJsZXJhbmdlOjNhMDBmMjgyMTdjZDQ1ZDhhMTNmMTMxNWFkMzkxMDdlXzEtMC0xLTEtMjQ0NjgzL3RleHRyZWdpb246NTdkNjk3ZDM4NDkxNDA0ZGFjN2E3MWYwZWI0MzY3NTdfNTQ5NzU1ODE0MTQ3_37fd16fb-4199-4b69-b44c-a681d90284bb">238</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTMvZnJhZzo4MWU4MmFkMGM4ZmI0Y2Q5ODIwYTFiYzhhMTg0MjE5Ny90ZXh0cmVnaW9uOjgxZTgyYWQwYzhmYjRjZDk4MjBhMWJjOGExODQyMTk3XzU0OTc1NTg5NTgyNg_97831d82-6f5b-4c57-9e64-8906159cb1b7">Ernst &amp; Young LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTMvZnJhZzo4MWU4MmFkMGM4ZmI0Y2Q5ODIwYTFiYzhhMTg0MjE5Ny90ZXh0cmVnaW9uOjgxZTgyYWQwYzhmYjRjZDk4MjBhMWJjOGExODQyMTk3XzE1NTA2_16692924-2051-4df2-a58c-f9487f2da003">Raleigh, North Carolina</dei:AuditorLocation>
    <dei:AuditorName
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTMvZnJhZzo4MWU4MmFkMGM4ZmI0Y2Q5ODIwYTFiYzhhMTg0MjE5Ny90ZXh0cmVnaW9uOjgxZTgyYWQwYzhmYjRjZDk4MjBhMWJjOGExODQyMTk3XzU0OTc1NTg5NTg0Ng_97831d82-6f5b-4c57-9e64-8906159cb1b7">Ernst &amp; Young LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTMvZnJhZzo4MWU4MmFkMGM4ZmI0Y2Q5ODIwYTFiYzhhMTg0MjE5Ny90ZXh0cmVnaW9uOjgxZTgyYWQwYzhmYjRjZDk4MjBhMWJjOGExODQyMTk3XzQzOTgwNDY1ODU3MjQ_16692924-2051-4df2-a58c-f9487f2da003">Raleigh, North Carolina</dei:AuditorLocation>
    <dei:AuditorName
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTMvZnJhZzo4MWU4MmFkMGM4ZmI0Y2Q5ODIwYTFiYzhhMTg0MjE5Ny90ZXh0cmVnaW9uOjgxZTgyYWQwYzhmYjRjZDk4MjBhMWJjOGExODQyMTk3XzU0OTc1NTg5NTc4Nw_89d9ebb2-3dc1-4bd1-ad08-60d5834eae81">PricewaterhouseCoopers LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTMvZnJhZzo4MWU4MmFkMGM4ZmI0Y2Q5ODIwYTFiYzhhMTg0MjE5Ny90ZXh0cmVnaW9uOjgxZTgyYWQwYzhmYjRjZDk4MjBhMWJjOGExODQyMTk3XzU0OTc1NTg5NTgwNg_2b7269c1-c845-4f9d-8b31-87c2053c60bf">Atlanta, Georgia</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzMtMS0xLTEtMjQ0Njgz_3e3ad952-4666-4498-9e4f-8a921c9582a8"
      unitRef="usd">31691000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzMtMi0xLTEtMjQ0Njgz_acf00e04-aee0-4a9e-b773-ed7169f4bd73"
      unitRef="usd">55146000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzQtMS0xLTEtMjQ0Njgz_6c7f5792-42bf-492d-b397-948c3e7eb491"
      unitRef="usd">702240000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzQtMi0xLTEtMjQ0Njgz_86ad6b3f-b1d6-48b3-baea-9143ebb4c354"
      unitRef="usd">596616000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzUtMC0xLTEtMjQ0NjgzL3RleHRyZWdpb246YTViYmRhZGNkNmM3NGU1MGE1ODhlZmI3MGFlYWFlMzVfNDU_6ab05e16-04de-4bda-94ca-e2910430b247"
      unitRef="usd">7318000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzUtMC0xLTEtMjQ0NjgzL3RleHRyZWdpb246YTViYmRhZGNkNmM3NGU1MGE1ODhlZmI3MGFlYWFlMzVfNTI_0e243cea-6077-468f-b401-4b1a67b9a09a"
      unitRef="usd">11155000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzUtMS0xLTEtMjQ0Njgz_d194b4ba-2593-4c48-a0a2-7b05f3c04f52"
      unitRef="usd">102809000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzUtMi0xLTEtMjQ0Njgz_57cc1620-9fd9-45ce-a231-f11f2e370c0c"
      unitRef="usd">102726000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:OtherRestrictedAssetsCurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzYtMS0xLTEtMjQ0Njgz_6e591ce3-d741-477a-96ed-8e6d59d7bf6a"
      unitRef="usd">249000</us-gaap:OtherRestrictedAssetsCurrent>
    <us-gaap:OtherRestrictedAssetsCurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzYtMi0xLTEtMjQ0Njgz_8c68ceaf-1d09-4dc5-8ea3-ebdc8f47e1ea"
      unitRef="usd">977000</us-gaap:OtherRestrictedAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzctMS0xLTEtMjQ0Njgz_0f5279e9-1797-4b57-881a-d9da8eb72ccd"
      unitRef="usd">81654000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzctMi0xLTEtMjQ0Njgz_abb1bfce-d846-403b-bfc3-f5b15880fc62"
      unitRef="usd">95506000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzgtMS0xLTEtMjQ0Njgz_1fc22571-9b13-4bfd-bebf-82a273e6a08d"
      unitRef="usd">918643000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzgtMi0xLTEtMjQ0Njgz_182353a4-aa24-4fe1-a0ab-f47594a1d96e"
      unitRef="usd">850971000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzktMS0xLTEtMjQ0Njgz_c0f83146-5db9-4295-a6eb-de8aa4c80ad0"
      unitRef="usd">107426000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzktMi0xLTEtMjQ0Njgz_11f9bf80-d93f-461b-9bb6-432cd6ca8830"
      unitRef="usd">111428000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzEwLTEtMS0xLTI0NDY4Mw_01336d20-ba52-4b6c-b947-060d886c4061"
      unitRef="usd">45899000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzEwLTItMS0xLTI0NDY4Mw_f66fcefe-8cb6-4868-8b86-d786895f6188"
      unitRef="usd">53883000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzExLTEtMS0xLTI0NDY4Mw_5e8fc32d-e633-45fc-9423-807055162b7e"
      unitRef="usd">141023000</us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers>
    <us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzExLTItMS0xLTI0NDY4Mw_3c6029d2-6460-4f46-87b8-045b61d5a30f"
      unitRef="usd">121377000</us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers>
    <us-gaap:Goodwill
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzEyLTEtMS0xLTI0NDY4Mw_f893bf76-f08e-44af-ae3d-c2bf82a32e8e"
      unitRef="usd">1050272000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzEyLTItMS0xLTI0NDY4Mw_7db6a39d-2802-476d-be50-2ef0022d89c1"
      unitRef="usd">1058640000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzEzLTEtMS0xLTI0NDY4Mw_80b2fb52-b151-45d5-ae48-7cfc34867ca9"
      unitRef="usd">635136000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzEzLTItMS0xLTI0NDY4Mw_3a538f47-8b9d-4436-9836-53bb1be85460"
      unitRef="usd">698052000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzE0LTEtMS0xLTI0NDY4Mw_44b8854e-ca91-4659-988d-23197f2e15b5"
      unitRef="usd">94304000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzE0LTItMS0xLTI0NDY4Mw_8c370ba2-cbcc-4757-b122-3d15abb40e1e"
      unitRef="usd">77266000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzE1LTEtMS0xLTI0NDY4Mw_f6dc6a22-c616-4863-81e4-38ceafddebc2"
      unitRef="usd">2992703000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzE1LTItMS0xLTI0NDY4Mw_13f6b2d1-93b0-40d8-942a-f77726463c22"
      unitRef="usd">2971617000</us-gaap:Assets>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzE4LTEtMS0xLTI0NDY4Mw_54222b93-cb0e-4b83-ac48-e2bf4ace786b"
      unitRef="usd">42559000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzE4LTItMS0xLTI0NDY4Mw_461ade74-8844-4dda-9324-4c7033b87495"
      unitRef="usd">22067000</us-gaap:AccountsPayableTradeCurrent>
    <blkb:AccruedExpensesAndOtherCurrentLiabilities
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzE5LTEtMS0xLTI0NDY4Mw_ceefbfa5-561b-4b82-83f1-8136889c2405"
      unitRef="usd">86002000</blkb:AccruedExpensesAndOtherCurrentLiabilities>
    <blkb:AccruedExpensesAndOtherCurrentLiabilities
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzE5LTItMS0xLTI0NDY4Mw_958624c8-8b63-462b-8652-e5884c9b45f2"
      unitRef="usd">100096000</blkb:AccruedExpensesAndOtherCurrentLiabilities>
    <blkb:DueToCustomersCurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzIwLTEtMS0xLTI0NDY4Mw_3951c417-a44a-4647-8cc8-c2365bd9b53f"
      unitRef="usd">700860000</blkb:DueToCustomersCurrent>
    <blkb:DueToCustomersCurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzIwLTItMS0xLTI0NDY4Mw_e7d4a78a-9ac1-4121-9d60-0e0110237051"
      unitRef="usd">594273000</blkb:DueToCustomersCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzIxLTEtMS0xLTI0NDY4Mw_d8364dcb-bba6-47be-8ec3-146c264f9026"
      unitRef="usd">18802000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzIxLTItMS0xLTI0NDY4Mw_a35accd4-25d9-43de-a4df-5a7d87205817"
      unitRef="usd">18697000</us-gaap:LongTermDebtCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzIyLTEtMS0xLTI0NDY4Mw_f7f36aa7-a0d7-4128-a0fb-c226fa57b6fc"
      unitRef="usd">382419000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzIyLTItMS0xLTI0NDY4Mw_97060c77-7d2d-446c-9bb8-10b2978f014b"
      unitRef="usd">374499000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzIzLTEtMS0xLTI0NDY4Mw_06489b3d-1c44-41c7-a78c-aaa569e5f212"
      unitRef="usd">1230642000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzIzLTItMS0xLTI0NDY4Mw_076cd0cd-2b6f-4b94-babf-989863b5368c"
      unitRef="usd">1109632000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzI0LTEtMS0xLTI0NDY4Mw_5fa381eb-0364-4d37-b802-1e7f8ab8c481"
      unitRef="usd">840241000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzI0LTItMS0xLTI0NDY4Mw_6304ad43-36eb-4f44-99d9-b1696a678a3e"
      unitRef="usd">937483000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzI1LTEtMS0xLTI0NDY4Mw_dd4b83de-5af8-4e20-b5d5-4d1aa8e484d3"
      unitRef="usd">125759000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzI1LTItMS0xLTI0NDY4Mw_33eb4e60-7567-4565-8b4f-4532674780f4"
      unitRef="usd">148465000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzI2LTEtMS0xLTI0NDY4Mw_9a2aa2eb-8444-4fc2-91a8-8bb93e247d8b"
      unitRef="usd">2817000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzI2LTItMS0xLTI0NDY4Mw_6e422c8e-6d03-48dc-89da-3f7cabc98fed"
      unitRef="usd">4247000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzI3LTEtMS0xLTI0NDY4Mw_6a74e979-ab44-461f-830f-d1f0a565f9f7"
      unitRef="usd">44918000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzI3LTItMS0xLTI0NDY4Mw_96499ff9-4c29-4f73-912d-0949414a29b5"
      unitRef="usd">53386000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzI4LTEtMS0xLTI0NDY4Mw_5df176a5-5919-4c97-8e25-0d52904cacbe"
      unitRef="usd">4294000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzI4LTItMS0xLTI0NDY4Mw_be99eda4-493d-49eb-9f2a-e4ab4d6afafa"
      unitRef="usd">1344000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzI5LTEtMS0xLTI0NDY4Mw_ba4eab5b-32ea-4cea-8130-514fc7f99832"
      unitRef="usd">2248671000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzI5LTItMS0xLTI0NDY4Mw_8a7ca263-d06b-4bd9-9502-deb5640ad733"
      unitRef="usd">2254557000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzMwLTEtMS0xLTI0NDY4Mw_6a85e6bd-19f6-4782-9c4e-cd6b7ed59b66"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzMyLTAtMS0xLTI0NDY4My90ZXh0cmVnaW9uOjAzN2U5YzA5ZGU0YjQ0ZmRhYzlhN2VmZWE3YjY5Y2MwXzIx_3bb7c2da-c6a2-4319-9f1f-75996e6fa768"
      unitRef="shares">20000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzMyLTAtMS0xLTI0NDY4My90ZXh0cmVnaW9uOjAzN2U5YzA5ZGU0YjQ0ZmRhYzlhN2VmZWE3YjY5Y2MwXzIx_4224bca7-05ea-4848-af31-a3493587c16a"
      unitRef="shares">20000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzMyLTAtMS0xLTI0NDY4My90ZXh0cmVnaW9uOjAzN2U5YzA5ZGU0YjQ0ZmRhYzlhN2VmZWE3YjY5Y2MwXzQz_6d570c11-2124-4736-bf63-a3c9306036c9"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzMyLTAtMS0xLTI0NDY4My90ZXh0cmVnaW9uOjAzN2U5YzA5ZGU0YjQ0ZmRhYzlhN2VmZWE3YjY5Y2MwXzQz_c5eb34a7-164a-49ef-99ca-924ed6999d2c"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzMyLTEtMS0xLTI0NDY4Mw_531bf525-7e3f-45ff-a8df-7e5063a85b77"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzMyLTItMS0xLTI0NDY4Mw_ab3efc18-3891-4fdf-9fd2-e8e1fb2653e4"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzMzLTAtMS0xLTI0NDY4My90ZXh0cmVnaW9uOjUyMGMyMDdkZjUwMjQ0YjRhYzU1NTRkYTM0OTg4M2I3XzE4_1b92a8cc-59b0-485d-888c-868beb2924b9"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzMzLTAtMS0xLTI0NDY4My90ZXh0cmVnaW9uOjUyMGMyMDdkZjUwMjQ0YjRhYzU1NTRkYTM0OTg4M2I3XzE4_53df64f9-4e79-4aae-a29e-855d3127c672"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzMzLTAtMS0xLTI0NDY4My90ZXh0cmVnaW9uOjUyMGMyMDdkZjUwMjQ0YjRhYzU1NTRkYTM0OTg4M2I3XzMy_f9451a8e-ba86-466d-8858-70799cb85e60"
      unitRef="shares">180000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzMzLTAtMS0xLTI0NDY4My90ZXh0cmVnaW9uOjUyMGMyMDdkZjUwMjQ0YjRhYzU1NTRkYTM0OTg4M2I3XzMy_fd74e097-26cf-4e34-ab2d-3f88f77ff5ab"
      unitRef="shares">180000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzMzLTAtMS0xLTI0NDY4My90ZXh0cmVnaW9uOjUyMGMyMDdkZjUwMjQ0YjRhYzU1NTRkYTM0OTg4M2I3XzU0_9d1061e9-9c32-4190-b80b-b3ec0eab8e91"
      unitRef="shares">67814044</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzMzLTAtMS0xLTI0NDY4My90ZXh0cmVnaW9uOjUyMGMyMDdkZjUwMjQ0YjRhYzU1NTRkYTM0OTg4M2I3XzYx_689a8b3f-d179-4543-857d-9a254185e9ba"
      unitRef="shares">66165666</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzMzLTEtMS0xLTI0NDY4Mw_b30974e2-01fb-4a9a-8c74-d05232265a0c"
      unitRef="usd">68000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzMzLTItMS0xLTI0NDY4Mw_afd8fc2b-e5f1-48eb-8165-44802cd38995"
      unitRef="usd">66000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzM0LTEtMS0xLTI0NDY4Mw_e5590056-2730-4708-843c-45c78c42d1c3"
      unitRef="usd">1075264000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzM0LTItMS0xLTI0NDY4Mw_024734bc-84ad-4d6c-975e-2f67f39a844b"
      unitRef="usd">968927000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:TreasuryStockShares
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzM1LTAtMS0xLTI0NDY4My90ZXh0cmVnaW9uOjUyNmM5NGFlMDA1ZTQyZGM4Y2IwY2MwNjcwYjhlMzVjXzI5_80010433-62e2-453a-82b6-abfd554ccc80"
      unitRef="shares">14745230</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzM1LTAtMS0xLTI0NDY4My90ZXh0cmVnaW9uOjUyNmM5NGFlMDA1ZTQyZGM4Y2IwY2MwNjcwYjhlMzVjXzM2_0b6fcf0d-003c-4a66-85b7-84195c91ef6c"
      unitRef="shares">14182805</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzM1LTEtMS0xLTI0NDY4Mw_ff8c7e0d-1000-4478-9a6a-69c9866e48e5"
      unitRef="usd">537287000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzM1LTItMS0xLTI0NDY4Mw_31e91409-1f36-41e6-ae80-1341deb80d51"
      unitRef="usd">500911000</us-gaap:TreasuryStockValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzM2LTEtMS0xLTI0NDY4Mw_69464298-2b70-4664-8adc-ebfea20b12a2"
      unitRef="usd">8938000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzM2LTItMS0xLTI0NDY4Mw_cacb4c7a-8b52-47cd-bc9b-64ddbd5d3c3c"
      unitRef="usd">6522000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzM3LTEtMS0xLTI0NDY4Mw_28439364-e89e-4a89-abed-f53354102635"
      unitRef="usd">197049000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzM3LTItMS0xLTI0NDY4Mw_69d6f5b2-f908-4a61-b661-d36c375c0b8f"
      unitRef="usd">242456000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzM4LTEtMS0xLTI0NDY4Mw_0dcade77-f128-4671-b992-bcd14687257a"
      unitRef="usd">744032000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzM4LTItMS0xLTI0NDY4Mw_f925893b-fd6a-48b9-a2b4-692c24ab6ece"
      unitRef="usd">717060000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzM5LTEtMS0xLTI0NDY4Mw_58e02bb6-351d-411d-bd4a-29fcdcb87f1a"
      unitRef="usd">2992703000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTYvZnJhZzplMjcwNGEzNWZhM2M0MGVjYjBlZDc3ZDNjMTAxMjIwNS90YWJsZTo4YWRmYWRkN2Q4NWI0YmVlYjBlZWQ0M2JjOWM0MjJlOC90YWJsZXJhbmdlOjhhZGZhZGQ3ZDg1YjRiZWViMGVlZDQzYmM5YzQyMmU4XzM5LTItMS0xLTI0NDY4Mw_05963678-10fd-4d09-812f-226b682f0b27"
      unitRef="usd">2971617000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i573de9a1d2c64313a2ae1ed3865cbc6a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzMtMS0xLTEtMjQ0Njgz_f58812fc-8df0-4cb1-9edd-1bbe9792ddd8"
      unitRef="usd">1011733000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2734491e23ff465e8011d4901a60daca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzMtMi0xLTEtMjQ0Njgz_59297aac-597b-41d8-a42b-034574f2b3fe"
      unitRef="usd">880850000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i22b34001d9ef4b64a045847561d372d3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzMtMy0xLTEtMjQ0Njgz_7dcaeb96-5d9a-4931-b377-af54da04a5a3"
      unitRef="usd">850745000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i11ba179d7609487988477e5c59b72d78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzQtMS0xLTEtMjQ0Njgz_389ec762-2811-4808-989b-0dc1cbf0c217"
      unitRef="usd">46372000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i12b563515c94442d92ea377f02af6e70_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzQtMi0xLTEtMjQ0Njgz_4e8cde1b-e6cd-4ca0-ac34-361d65dbb263"
      unitRef="usd">46890000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if82a3c5808b04717a6f55136622cccac_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzQtMy0xLTEtMjQ0Njgz_c27b98e0-b0e6-4dee-9ffb-8ff7e4ea90fa"
      unitRef="usd">62474000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzUtMS0xLTEtMjQ0Njgz_274ec524-6366-467b-bdeb-edf160b884ee"
      unitRef="usd">1058105000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzUtMi0xLTEtMjQ0Njgz_34d61ee7-944c-445f-8ac5-2e2f8f88cd96"
      unitRef="usd">927740000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzUtMy0xLTEtMjQ0Njgz_b00cd6f8-968d-44b7-92cd-9de3605369fe"
      unitRef="usd">913219000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i573de9a1d2c64313a2ae1ed3865cbc6a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzctMS0xLTEtMjQ0Njgz_6df83367-e77a-4cff-95bb-2972b192bfbf"
      unitRef="usd">463449000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2734491e23ff465e8011d4901a60daca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzctMi0xLTEtMjQ0Njgz_d885f5f3-62ca-42f5-b195-cc4d93a0debc"
      unitRef="usd">390803000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i22b34001d9ef4b64a045847561d372d3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzctMy0xLTEtMjQ0Njgz_e0e51162-8d49-4315-8cf8-f8626ae9fc75"
      unitRef="usd">369681000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i11ba179d7609487988477e5c59b72d78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzgtMS0xLTEtMjQ0Njgz_baea124e-9004-4a0a-b13f-26f02586c316"
      unitRef="usd">41940000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i12b563515c94442d92ea377f02af6e70_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzgtMi0xLTEtMjQ0Njgz_a7dc826b-2a32-4213-aa7a-9bf9e6a1df62"
      unitRef="usd">52392000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if82a3c5808b04717a6f55136622cccac_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzgtMy0xLTEtMjQ0Njgz_bdd7470a-9bf3-4dbd-8a17-b5217e72d273"
      unitRef="usd">58384000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzktMS0xLTEtMjQ0Njgz_be7f828b-0500-497e-af6a-2fd1b5cc030b"
      unitRef="usd">505389000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzktMi0xLTEtMjQ0Njgz_7e0ea1cf-a753-4ac6-999d-f1c20059274c"
      unitRef="usd">443195000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzktMy0xLTEtMjQ0Njgz_b2c7d79b-d95c-4ca8-958c-602fe3408612"
      unitRef="usd">428065000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzEwLTEtMS0xLTI0NDY4Mw_5cb0f222-9c4c-40f2-ae50-d2998634f11f"
      unitRef="usd">552716000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzEwLTItMS0xLTI0NDY4Mw_3e20ca7d-3c6e-4282-8d42-b1b103f4e2d8"
      unitRef="usd">484545000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzEwLTMtMS0xLTI0NDY4Mw_046eb9b5-f127-44cc-8291-0bf16b19acac"
      unitRef="usd">485154000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzEyLTEtMS0xLTI0NDY4Mw_02a546e8-e202-40d9-b995-0aebd3dcc77a"
      unitRef="usd">221455000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzEyLTItMS0xLTI0NDY4Mw_e9131a20-e0c6-4a18-90bc-12b0d6e5335a"
      unitRef="usd">186314000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzEyLTMtMS0xLTI0NDY4Mw_9370b4d1-3f9f-4865-96c6-2874eaad2bfb"
      unitRef="usd">209762000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzEzLTEtMS0xLTI0NDY4Mw_87f1d612-55e1-40c4-be86-307c59f18cf2"
      unitRef="usd">156913000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzEzLTItMS0xLTI0NDY4Mw_537e225b-77de-42a8-9913-eaca363f0c8d"
      unitRef="usd">124573000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzEzLTMtMS0xLTI0NDY4Mw_3f78f60f-6012-4df8-8ef5-53054f726fbe"
      unitRef="usd">100146000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzE0LTEtMS0xLTI0NDY4Mw_9dce65b4-79cd-4cca-9be5-1dd0e9affd56"
      unitRef="usd">199908000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzE0LTItMS0xLTI0NDY4Mw_72b1fd4d-a630-48d2-ba69-ea396c922067"
      unitRef="usd">146262000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzE0LTMtMS0xLTI0NDY4Mw_d9e6f0ec-6cb0-4b80-bc0b-04d29908b1e0"
      unitRef="usd">134852000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzE1LTEtMS0xLTI0NDY4Mw_d7ae80d8-aea0-4720-a4d7-c834ef0bf905"
      unitRef="usd">2925000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzE1LTItMS0xLTI0NDY4Mw_fd8a44d0-8742-4a11-bc89-e4b2c72b4e8d"
      unitRef="usd">2227000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzE1LTMtMS0xLTI0NDY4Mw_ebc74917-94a8-4eb8-be93-7f91cd7de584"
      unitRef="usd">2915000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:RestructuringCharges
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzE2LTEtMS0xLTI0NDY4Mw_18fd3a47-0a52-40ce-8e5b-cfaee4d749bf"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzE2LTItMS0xLTI0NDY4Mw_70fda10f-d770-45db-8644-01f8d9ee8c7f"
      unitRef="usd">263000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzE2LTMtMS0xLTI0NDY4Mw_9a3a4416-5249-48e9-9d3b-d1adf91012d0"
      unitRef="usd">236000</us-gaap:RestructuringCharges>
    <us-gaap:OperatingExpenses
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzE3LTEtMS0xLTI0NDY4Mw_d0277a0d-70dc-477f-ace6-27d55c2db59e"
      unitRef="usd">581201000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzE3LTItMS0xLTI0NDY4Mw_c155cd11-99db-44e0-97cf-c1059b13e751"
      unitRef="usd">459639000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzE3LTMtMS0xLTI0NDY4Mw_6748b881-1765-45d0-aa88-a3df813d3f02"
      unitRef="usd">447911000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzE4LTEtMS0xLTI0NDY4Mw_887cf0f9-131d-4301-a323-249123a6c325"
      unitRef="usd">-28485000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzE4LTItMS0xLTI0NDY4Mw_d6698a11-15ad-491d-b5cb-1ac68dcb3d28"
      unitRef="usd">24906000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzE4LTMtMS0xLTI0NDY4Mw_da12cfc8-d9ee-4ae0-a4c3-6d1348863524"
      unitRef="usd">37243000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzE5LTEtMS0xLTI0NDY4Mw_db0019ef-09ec-4b85-a21f-0c6e6e647a23"
      unitRef="usd">35803000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzE5LTItMS0xLTI0NDY4Mw_b0e7690e-a722-4653-9ad5-2cbd2aa04a71"
      unitRef="usd">18003000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzE5LTMtMS0xLTI0NDY4Mw_3ecb132c-cdb2-4476-8a08-c0e9d4425471"
      unitRef="usd">17287000</us-gaap:InterestExpense>
    <blkb:NonoperatingIncomeExpenseExcludingInterestExpense
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzIwLTEtMS0xLTI0NDY4Mw_23e66e07-9a41-41cd-8a18-2da5a8ee1b99"
      unitRef="usd">8713000</blkb:NonoperatingIncomeExpenseExcludingInterestExpense>
    <blkb:NonoperatingIncomeExpenseExcludingInterestExpense
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzIwLTItMS0xLTI0NDY4Mw_6c3adb86-91b7-4573-a59b-cf1a45cab6fd"
      unitRef="usd">180000</blkb:NonoperatingIncomeExpenseExcludingInterestExpense>
    <blkb:NonoperatingIncomeExpenseExcludingInterestExpense
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzIwLTMtMS0xLTI0NDY4Mw_b15b256a-43ef-470d-8721-211e1dcf8a6b"
      unitRef="usd">1658000</blkb:NonoperatingIncomeExpenseExcludingInterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzIxLTEtMS0xLTI0NDY4Mw_fd502382-d075-4569-8215-5efaa6835f08"
      unitRef="usd">-55575000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzIxLTItMS0xLTI0NDY4Mw_313a3cd4-8f3b-411e-8baf-43a7c5e8febb"
      unitRef="usd">7083000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzIxLTMtMS0xLTI0NDY4Mw_a5672aa6-adfd-4776-88dc-22610355bab1"
      unitRef="usd">21614000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzIyLTEtMS0xLTI0NDY4Mw_af1f9459-a221-483c-ace9-e43d3ce95eb3"
      unitRef="usd">-10168000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzIyLTItMS0xLTI0NDY4Mw_63a31750-6767-4272-85e7-14cc76253461"
      unitRef="usd">1385000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzIyLTMtMS0xLTI0NDY4Mw_50a92cb3-ffca-4c98-960c-a61f821d3b2f"
      unitRef="usd">13897000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzIzLTEtMS0xLTI0NDY4Mw_35e43879-a614-4faf-a781-337138a0b909"
      unitRef="usd">-45407000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzIzLTItMS0xLTI0NDY4Mw_34a1f294-b140-4d0f-a82f-3747dba75748"
      unitRef="usd">5698000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzIzLTMtMS0xLTI0NDY4Mw_e18a366f-b2b7-4ad5-b3d6-4cefad8e2809"
      unitRef="usd">7717000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzI1LTEtMS0xLTI0NDY4Mw_f08001c6-31c6-4f5d-918b-bf5a22645147"
      unitRef="usdPerShare">-0.88</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzI1LTItMS0xLTI0NDY4Mw_0ab33d66-b4e8-41b6-98a3-65a61308b154"
      unitRef="usdPerShare">0.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzI1LTMtMS0xLTI0NDY4Mw_5e854ece-3568-4e77-b350-7f078bd7e3ba"
      unitRef="usdPerShare">0.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzI2LTEtMS0xLTI0NDY4Mw_91fb7ad4-148b-4a31-a66a-b51a93acfd12"
      unitRef="usdPerShare">-0.88</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzI2LTItMS0xLTI0NDY4Mw_01354f67-bf84-41b1-9238-24cec5490e24"
      unitRef="usdPerShare">0.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzI2LTMtMS0xLTI0NDY4Mw_6e41fdf9-a9db-4a54-a000-8574a7b062ba"
      unitRef="usdPerShare">0.16</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzI4LTEtMS0xLTI0NDY4Mw_efe99e4e-2f51-40c2-9e1c-eae4a7847753"
      unitRef="shares">51569148</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzI4LTItMS0xLTI0NDY4Mw_f69dde1b-cdeb-4e8c-8962-6e4b8d9e05fc"
      unitRef="shares">47412306</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzI4LTMtMS0xLTI0NDY4Mw_76f63f7f-123d-4b3b-9dab-ddce1ea105c6"
      unitRef="shares">48184714</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzI5LTEtMS0xLTI0NDY4Mw_a1b1633b-e197-432d-9060-84c39db5690f"
      unitRef="shares">51569148</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzI5LTItMS0xLTI0NDY4Mw_1cdce936-e7f8-44cd-9ebb-5f190ed281c3"
      unitRef="shares">48230438</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzI5LTMtMS0xLTI0NDY4Mw_e55b1fe5-9a4e-4db1-84e2-605e5ddbb9c6"
      unitRef="shares">48696341</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzMxLTEtMS0xLTI0NDY4Mw_5d912b72-0098-43ca-bd72-fe28c121a986"
      unitRef="usd">-16160000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzMxLTItMS0xLTI0NDY4Mw_0c9ee47b-7e18-4b4a-820c-1c6facb08405"
      unitRef="usd">661000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzMxLTMtMS0xLTI0NDY4Mw_139a3264-c5fd-43c8-96b5-cee84ef7aeb4"
      unitRef="usd">4571000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzMyLTEtMS0xLTI0NDY4Mw_93ec35bd-f5e8-49ef-957c-5acfd42f627e"
      unitRef="usd">18576000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzMyLTItMS0xLTI0NDY4Mw_64f28823-c3c6-408c-b3a2-1544bbd0b3b5"
      unitRef="usd">8358000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzMyLTMtMS0xLTI0NDY4Mw_289bc7c3-4537-4ed7-9e09-556710411713"
      unitRef="usd">-1778000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzMzLTEtMS0xLTI0NDY4Mw_0b8bf035-f5f0-4580-b902-9e863e0b9725"
      unitRef="usd">2416000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzMzLTItMS0xLTI0NDY4Mw_57c76c2b-0037-41d9-8a1a-b1ebcafcf93b"
      unitRef="usd">9019000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzMzLTMtMS0xLTI0NDY4Mw_11273059-be43-4b94-937d-eebc74c42dcc"
      unitRef="usd">2793000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzM0LTEtMS0xLTI0NDY4Mw_5e4ea1e4-0a27-43cf-9235-df05bc03b05b"
      unitRef="usd">-42991000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzM0LTItMS0xLTI0NDY4Mw_6a295704-53a8-440a-9b1e-79f301e4cf48"
      unitRef="usd">14717000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18xOTkvZnJhZzphNWI3NWJhOGMyOTk0NGIwODhhZDMwMjhjM2VmZTRhOS90YWJsZTowYjVlNmZiMmQ1MTE0MzQ2ODRkZjlhN2ZiODI1NmEyMS90YWJsZXJhbmdlOjBiNWU2ZmIyZDUxMTQzNDY4NGRmOWE3ZmI4MjU2YTIxXzM0LTMtMS0xLTI0NDY4Mw_6309cb18-5979-4fcb-9433-76114b87e3ba"
      unitRef="usd">10510000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzMtMS0xLTEtMjQ0Njgz_8e83e19f-1844-463b-b17d-83bfe6738f81"
      unitRef="usd">-45407000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzMtMi0xLTEtMjQ0Njgz_ff171392-64a7-4116-8339-6dce3a3e4df1"
      unitRef="usd">5698000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzMtMy0xLTEtMjQ0Njgz_163eb5fe-bceb-4342-b887-7fc9f8d492cc"
      unitRef="usd">7717000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzUtMS0xLTEtMjQ0Njgz_02a5f616-357e-497f-9627-6b506d710208"
      unitRef="usd">102369000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzUtMi0xLTEtMjQ0Njgz_aee90b3b-eddf-423c-91ca-160fd9a64003"
      unitRef="usd">82410000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzUtMy0xLTEtMjQ0Njgz_1431f721-0d9c-48ee-8e13-687b90e6e881"
      unitRef="usd">92735000</us-gaap:DepreciationAndAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzYtMS0xLTEtMjQ0Njgz_fa443ca9-be6a-4858-a24d-e3b889f40105"
      unitRef="usd">6066000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzYtMi0xLTEtMjQ0Njgz_cda80e57-6f8e-49e8-93a1-22d53c685667"
      unitRef="usd">11450000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzYtMy0xLTEtMjQ0Njgz_4390d02d-afea-4385-971c-00f10db7c47e"
      unitRef="usd">13230000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ShareBasedCompensation
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzctMS0xLTEtMjQ0Njgz_f901efab-4293-4452-8f9d-7949781e82eb"
      unitRef="usd">110294000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzctMi0xLTEtMjQ0Njgz_26e01e7f-5cff-4379-8d8d-fb056bca323d"
      unitRef="usd">120379000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzctMy0xLTEtMjQ0Njgz_59bbb2db-3feb-4309-9433-e18bb0621c3f"
      unitRef="usd">87257000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzgtMS0xLTEtMjQ0Njgz_cc351f39-867b-409a-903b-01a2e4246295"
      unitRef="usd">-26644000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzgtMi0xLTEtMjQ0Njgz_9bfe4607-ef8b-4841-a87d-aa4437107fcf"
      unitRef="usd">-2429000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzgtMy0xLTEtMjQ0Njgz_5b467012-a148-4884-9aae-522a15f7f956"
      unitRef="usd">8837000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzktMS0xLTEtMjQ0Njgz_54260eec-6225-4759-b068-f05458c1f167"
      unitRef="usd">2364000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzktMi0xLTEtMjQ0Njgz_2f9235b4-1406-4fba-8909-a38c45323621"
      unitRef="usd">1570000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzktMy0xLTEtMjQ0Njgz_d2e19ba8-436c-498f-816d-b3bc5bfa5c90"
      unitRef="usd">781000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzEwLTEtMS0xLTI0NDY4Mw_e075519d-2506-4687-a3c0-2e6f1d70c4cf"
      unitRef="usd">-5676000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzEwLTItMS0xLTI0NDY4Mw_f678a1fb-402d-444e-87ba-db7a752c15c2"
      unitRef="usd">-10490000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzEwLTMtMS0xLTI0NDY4Mw_6ae2d5d5-16cf-47ea-820b-c0f94e9b52a5"
      unitRef="usd">-2958000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzEyLTEtMS0xLTI0NDY4Mw_5c14031c-e63b-4859-958f-92f2e8167d5d"
      unitRef="usd">7340000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzEyLTItMS0xLTI0NDY4Mw_ac952605-fd84-421e-9896-2d9c9a333e99"
      unitRef="usd">6525000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzEyLTMtMS0xLTI0NDY4Mw_30bc38c7-5903-4132-affa-0d4946e13c72"
      unitRef="usd">18414000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzEzLTEtMS0xLTI0NDY4Mw_2ac5afd6-e597-49a2-9a82-69a5689bd620"
      unitRef="usd">-26235000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzEzLTItMS0xLTI0NDY4Mw_605ddb3b-b7c1-488d-a1b4-99ee12977d60"
      unitRef="usd">2048000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzEzLTMtMS0xLTI0NDY4Mw_2a8b8868-57e4-4f06-a9be-5f07cce55d8e"
      unitRef="usd">-22568000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzE0LTEtMS0xLTI0NDY4Mw_b7b768c3-053e-452d-ac9c-4957bdc50348"
      unitRef="usd">21607000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzE0LTItMS0xLTI0NDY4Mw_4bf89b9a-c5d6-4682-8e1e-f730ab5e6815"
      unitRef="usd">-9670000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzE0LTMtMS0xLTI0NDY4Mw_8fb32119-80c0-4e7d-953f-fab7bff3092d"
      unitRef="usd">-19997000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <blkb:IncreaseDecreaseAccruedExpensesAndOtherLiabilities
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzE1LTEtMS0xLTI0NDY4Mw_45d6ba93-4169-412b-9de7-0116b894731e"
      unitRef="usd">-2386000</blkb:IncreaseDecreaseAccruedExpensesAndOtherLiabilities>
    <blkb:IncreaseDecreaseAccruedExpensesAndOtherLiabilities
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzE1LTItMS0xLTI0NDY4Mw_003f4646-d50a-40bd-8c0b-b67266df8283"
      unitRef="usd">-8190000</blkb:IncreaseDecreaseAccruedExpensesAndOtherLiabilities>
    <blkb:IncreaseDecreaseAccruedExpensesAndOtherLiabilities
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzE1LTMtMS0xLTI0NDY4Mw_081f5469-85d4-4262-b25e-e307aa3e0c4c"
      unitRef="usd">-49232000</blkb:IncreaseDecreaseAccruedExpensesAndOtherLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzE2LTEtMS0xLTI0NDY4Mw_cd16549d-7155-4a34-a0c3-0850679a48aa"
      unitRef="usd">11059000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzE2LTItMS0xLTI0NDY4Mw_b082f4e5-8108-4609-bbd4-24470eaa0682"
      unitRef="usd">10526000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzE2LTMtMS0xLTI0NDY4Mw_41bff5aa-9d04-4ab1-93a6-ffa1b83ae98a"
      unitRef="usd">-485000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzE3LTEtMS0xLTI0NDY4Mw_6b37b66f-e762-439d-b5d5-ff0f4085e987"
      unitRef="usd">203893000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzE3LTItMS0xLTI0NDY4Mw_a8c45eec-669e-4f04-b011-3109de6dc9ac"
      unitRef="usd">213661000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzE3LTMtMS0xLTI0NDY4Mw_de218e46-66d2-4950-b2fa-aeca86af1467"
      unitRef="usd">147955000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzE5LTEtMS0xLTI0NDY4Mw_653006cf-f885-4a9a-918a-29d5c30fca77"
      unitRef="usd">12289000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzE5LTItMS0xLTI0NDY4Mw_492281aa-b1c3-4760-a03b-070778f7011a"
      unitRef="usd">11664000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzE5LTMtMS0xLTI0NDY4Mw_a801d29c-a241-41ba-8b7b-65579dbdacd6"
      unitRef="usd">29690000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzIwLTEtMS0xLTI0NDY4Mw_84ecf35f-8e68-45c2-b15d-0e8b058e6737"
      unitRef="usd">58774000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzIwLTItMS0xLTI0NDY4Mw_bf88d5c3-335a-4c98-90ea-b1b9ca08277f"
      unitRef="usd">40489000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzIwLTMtMS0xLTI0NDY4Mw_daa0b2d9-6a85-4018-95df-60e1a0d59a9d"
      unitRef="usd">42157000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzIxLTEtMS0xLTI0NDY4Mw_16504a7a-7ea2-4f4b-b815-7dca32410aa8"
      unitRef="usd">20912000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzIxLTItMS0xLTI0NDY4Mw_6fd81448-64b6-440c-8fc7-be1049112a6f"
      unitRef="usd">419120000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzIxLTMtMS0xLTI0NDY4Mw_a0f6fd81-d1c0-4355-a3a7-28edded24cd7"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzIyLTEtMS0xLTI1MjczMQ_fba28e83-b37c-4774-afa6-308507e42fc2"
      unitRef="usd">6426000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzIyLTItMS0xLTI1MjczMQ_55434f06-1519-423e-a17a-155a11727d4e"
      unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzIyLTMtMS0xLTI1MjczNw_82f4092a-5316-4ea1-9811-d3d1cffbdc92"
      unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzI1LTEtMS0xLTI0NDY4Mw_83842164-5d6e-4665-aba0-29fa0d5b4222"
      unitRef="usd">-85549000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzI1LTItMS0xLTI0NDY4Mw_333ec2d0-73f2-4fc7-a116-0c6f306c9f2c"
      unitRef="usd">-471273000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzI1LTMtMS0xLTI0NDY4Mw_7a6ec61d-2251-4834-85a9-0807ccd36098"
      unitRef="usd">-71847000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzI3LTEtMS0xLTI0NDY4Mw_fd2055d1-f7dc-4917-9c25-2628e6fb0ca0"
      unitRef="usd">211000000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzI3LTItMS0xLTI0NDY4Mw_a21ad5fc-5045-4dd5-97ea-78e1d7f759c3"
      unitRef="usd">582200000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzI3LTMtMS0xLTI0NDY4Mw_79fa3ef9-44ec-4dfc-a817-efd4b5e2196a"
      unitRef="usd">748500000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzI4LTEtMS0xLTI0NDY4Mw_6ea52615-a893-44f1-b5d9-d26110c0ac55"
      unitRef="usd">310740000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzI4LTItMS0xLTI0NDY4Mw_c1cc33e6-36ae-4cbd-90d2-beb97793da0c"
      unitRef="usd">152971000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzI4LTMtMS0xLTI0NDY4Mw_cc7bc838-dedf-4095-b85f-ae69d2d8883a"
      unitRef="usd">747563000</us-gaap:RepaymentsOfDebt>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzI5LTEtMS0xLTI0NDY4Mw_6ee0b5d4-9f2e-4175-ab6e-736832909553"
      unitRef="usd">0</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzI5LTItMS0xLTI0NDY4Mw_7a2fcea0-ae7f-45c8-8705-c9df28494c01"
      unitRef="usd">3106000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzI5LTMtMS0xLTI0NDY4Mw_916c579d-7caf-4a22-9214-67c276871705"
      unitRef="usd">4586000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzMxLTEtMS0xLTI1Mjc0OQ_9c49e6d1-16ad-48bc-812c-d5a034ba69da"
      unitRef="usd">1339000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzMxLTItMS0xLTI1Mjc0OQ_4a32cf67-aa75-4dc3-8caa-f7d6b9e25f09"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzMxLTMtMS0xLTI1Mjc1Mg_63ba54dd-8199-444d-a450-900950f270f0"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzMwLTEtMS0xLTI0NDY4Mw_f1a3ed7f-8486-4e21-93bd-ebd4ee635311"
      unitRef="usd">36376000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzMwLTItMS0xLTI0NDY4Mw_e741905d-4559-48ab-bbcd-da086ec103c9"
      unitRef="usd">39404000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzMwLTMtMS0xLTI0NDY4Mw_649fb1be-6da0-4625-809e-657d57ec7669"
      unitRef="usd">21425000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzMxLTEtMS0xLTI0NDY4Mw_54e592ee-3047-42d2-9101-03e5e26a85eb"
      unitRef="usd">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzMxLTItMS0xLTI0NDY4Mw_1afe5be8-25e4-432e-bc19-fa69b1727171"
      unitRef="usd">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzMxLTMtMS0xLTI0NDY4Mw_5797d06f-12d8-4a0f-8422-863457d65871"
      unitRef="usd">4000</us-gaap:ProceedsFromStockOptionsExercised>
    <blkb:IncreaseDecreaseInDueToCustomers
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzMyLTEtMS0xLTI0NDY4Mw_e37ce1f1-4d77-4ca9-8aef-5f4a0ba6ca08"
      unitRef="usd">-111386000</blkb:IncreaseDecreaseInDueToCustomers>
    <blkb:IncreaseDecreaseInDueToCustomers
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzMyLTItMS0xLTI0NDY4Mw_da7fd5bc-ce6d-4935-9746-b2bb5f984e4c"
      unitRef="usd">13464000</blkb:IncreaseDecreaseInDueToCustomers>
    <blkb:IncreaseDecreaseInDueToCustomers
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzMyLTMtMS0xLTI0NDY4Mw_a220d797-d492-4eb8-b030-a0e670814aba"
      unitRef="usd">-61214000</blkb:IncreaseDecreaseInDueToCustomers>
    <blkb:ChangeInCustomerFundsReceivable
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzMzLTEtMS0xLTI0NDY4Mw_f2db6b59-e6cc-44de-8cf4-f4d9bd70430d"
      unitRef="usd">380000</blkb:ChangeInCustomerFundsReceivable>
    <blkb:ChangeInCustomerFundsReceivable
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzMzLTItMS0xLTI0NDY4Mw_c8ba233c-5be2-4527-a87f-feec1c06bbfa"
      unitRef="usd">-731000</blkb:ChangeInCustomerFundsReceivable>
    <blkb:ChangeInCustomerFundsReceivable
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzMzLTMtMS0xLTI0NDY4Mw_5bff4d67-6a4e-4e67-91f7-06f45dc7af53"
      unitRef="usd">138000</blkb:ChangeInCustomerFundsReceivable>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzM0LTEtMS0xLTI0NDY4Mw_8341aa5d-9d01-480f-8c08-3ae62d56e070"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzM0LTItMS0xLTI0NDY4Mw_4bc326d5-99c6-478c-ba8b-2333d058bcd5"
      unitRef="usd">108416000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzM0LTMtMS0xLTI0NDY4Mw_620c1793-598d-4984-845c-77119ed74a95"
      unitRef="usd">41001000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsOfDividends
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzM1LTEtMS0xLTI0NDY4Mw_f25352fc-8930-4a1e-b7d6-a2d42c9c2e13"
      unitRef="usd">0</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzM1LTItMS0xLTI0NDY4Mw_160d4e1d-15d5-4b98-b170-9d33a03e04fa"
      unitRef="usd">0</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzM1LTMtMS0xLTI0NDY4Mw_9bf342ba-ffb8-4acd-9d2b-472f44afbcb6"
      unitRef="usd">5960000</us-gaap:PaymentsOfDividends>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzM2LTEtMS0xLTI0NDY4Mw_d4845b13-5f0f-41d8-b8e3-42fac8019524"
      unitRef="usd">-25689000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzM2LTItMS0xLTI0NDY4Mw_74d43429-0d19-42e2-8786-f7194e745f3d"
      unitRef="usd">264108000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzM2LTMtMS0xLTI0NDY4Mw_9726b9fe-94bd-4ec2-8cb6-8e2cfad18dbc"
      unitRef="usd">-10679000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzM3LTEtMS0xLTI0NDY4Mw_ae1b09d2-0ed1-4004-9f10-388369f6c6e2"
      unitRef="usd">-10486000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzM3LTItMS0xLTI0NDY4Mw_542f25b5-a110-44ba-886b-3989751a2e9b"
      unitRef="usd">297000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzM3LTMtMS0xLTI0NDY4Mw_a61f3071-220d-4223-a8a0-569b844f88eb"
      unitRef="usd">2245000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzM4LTEtMS0xLTI0NDY4Mw_5266c88d-50dc-4ffb-b4b4-faf9ea0bcda0"
      unitRef="usd">82169000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzM4LTItMS0xLTI0NDY4Mw_9bbda060-4f20-4f34-84ff-fd4290f70a20"
      unitRef="usd">6793000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzM4LTMtMS0xLTI0NDY4Mw_219880c8-e5c2-41ec-8405-5245663d7778"
      unitRef="usd">67674000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzM5LTEtMS0xLTI0NDY4Mw_3043aaee-dac8-4705-a2b6-e746e1a44009"
      unitRef="usd">651762000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i81bb47b8dc4947ab934c765b4587fb29_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzM5LTItMS0xLTI0NDY4Mw_4f2fb85c-d8ac-4573-8aee-8da6004efd42"
      unitRef="usd">644969000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i20926fb190894d738f7e6ed8099c2d78_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzM5LTMtMS0xLTI0NDY4Mw_6895a36f-f2ad-4ede-a7bf-41e760225976"
      unitRef="usd">577295000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzQwLTEtMS0xLTI0NDY4Mw_cba722df-22ba-4c62-ac70-4ad32cd02fa3"
      unitRef="usd">733931000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzQwLTItMS0xLTI0NDY4Mw_d8e8b61e-a3d0-46e6-8359-4f2b63e0dd11"
      unitRef="usd">651762000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i81bb47b8dc4947ab934c765b4587fb29_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzQwLTMtMS0xLTI0NDY4Mw_41c79771-e39c-4d92-b711-4b14a277cce5"
      unitRef="usd">644969000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:InterestPaidNet
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzQ0LTEtMS0xLTI0NDY4Mw_90ce9560-56c4-41a8-b5de-9afc1e02c8e2"
      unitRef="usd">33371000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzQ0LTItMS0xLTI0NDY4Mw_574ee7d0-c83e-4ad0-9384-5385c4b4b05a"
      unitRef="usd">16386000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzQ0LTMtMS0xLTI0NDY4Mw_a077ee7b-ac4c-4a03-831a-8ca7cab7c54b"
      unitRef="usd">15716000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzQ1LTEtMS0xLTI0NDY4Mw_50d703c9-21bc-4a23-a448-935fe9d24d53"
      unitRef="usd">9670000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzQ1LTItMS0xLTI0NDY4Mw_a7227973-fcb9-458a-ae85-510f57d0fa31"
      unitRef="usd">10073000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzQ1LTMtMS0xLTI0NDY4Mw_13278459-0e97-4248-99bb-4b5e3340bf30"
      unitRef="usd">3563000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:StockIssued1
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzQ3LTEtMS0xLTI0NDY4Mw_4297b6de-f2f5-4a69-a62d-efac8ded312a"
      unitRef="usd">0</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzQ3LTItMS0xLTI0NDY4Mw_f16ee260-f9e3-4526-98ab-492ff0772581"
      unitRef="usd">303633000</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzQ3LTMtMS0xLTI0NDY4Mw_4742d870-e041-46dc-80fa-bf26251f6dc9"
      unitRef="usd">0</us-gaap:StockIssued1>
    <us-gaap:LoansAssumed1
      contextRef="ib1d10d5363594b729f08f3fcde8eaa20_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzQ4LTEtMS0xLTI0NDY4Mw_2b4454b5-82b5-40de-8af0-9a348ab26e7c"
      unitRef="usd">0</us-gaap:LoansAssumed1>
    <us-gaap:LoansAssumed1
      contextRef="i20c1b5081695456a8e37f84ad4425387_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzQ4LTItMS0xLTI0NDY4Mw_6f9e9f50-6ce6-4d5b-8281-b9a19f5fa815"
      unitRef="usd">0</us-gaap:LoansAssumed1>
    <us-gaap:LoansAssumed1
      contextRef="ib541ba29dfe8482b924827349fecd89b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzQ4LTMtMS0xLTI0NDY4Mw_6b24c1a2-7ebe-4041-adbb-009cb290235a"
      unitRef="usd">61064000</us-gaap:LoansAssumed1>
    <us-gaap:LoansAssumed1
      contextRef="i484a1a354c994e9fbe3912924b6523ce_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzUxLTEtMS0xLTI3NTU4Mw_cde907fd-2be8-490a-be6b-7d6b7f6b551a"
      unitRef="usd">1710000</us-gaap:LoansAssumed1>
    <us-gaap:LoansAssumed1
      contextRef="ic29110b2d79a48aaa9d83581d64b14ad_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzUxLTItMS0xLTI3NTU5MA_9f571736-6c13-4afa-88d2-016ca715a434"
      unitRef="usd">0</us-gaap:LoansAssumed1>
    <us-gaap:LoansAssumed1
      contextRef="i5f157b00a59848bbb1a528b393e8f3f7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzUxLTMtMS0xLTI3NTU5MA_e5d22e97-3a3e-4bd4-9e6a-a04a5520c16a"
      unitRef="usd">5620000</us-gaap:LoansAssumed1>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzQ5LTEtMS0xLTI0NDY4Mw_8cdf8ce6-0abf-4bde-8c0d-0b5722f3377a"
      unitRef="usd">158000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzQ5LTItMS0xLTI0NDY4Mw_59cadfc0-85c4-4cdf-b1ef-4a5fa35b86c9"
      unitRef="usd">1747000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTo2ZWIyMDYzYmNmODc0MTUwYWU3YmI2OTliMDVhNjVkMS90YWJsZXJhbmdlOjZlYjIwNjNiY2Y4NzQxNTBhZTdiYjY5OWIwNWE2NWQxXzQ5LTMtMS0xLTI0NDY4Mw_b8110f86-ea65-45bb-b875-ca5f6686bc76"
      unitRef="usd">840000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTpkMzM2MjA1YjhhN2I0OTM5YjJhMzIyMDIzNmJiYzZhMC90YWJsZXJhbmdlOmQzMzYyMDViOGE3YjQ5MzliMmEzMjIwMjM2YmJjNmEwXzEtMS0xLTEtMjQ0Njgz_3e3ad952-4666-4498-9e4f-8a921c9582a8"
      unitRef="usd">31691000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTpkMzM2MjA1YjhhN2I0OTM5YjJhMzIyMDIzNmJiYzZhMC90YWJsZXJhbmdlOmQzMzYyMDViOGE3YjQ5MzliMmEzMjIwMjM2YmJjNmEwXzEtMi0xLTEtMjQ0Njgz_acf00e04-aee0-4a9e-b773-ed7169f4bd73"
      unitRef="usd">55146000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTpkMzM2MjA1YjhhN2I0OTM5YjJhMzIyMDIzNmJiYzZhMC90YWJsZXJhbmdlOmQzMzYyMDViOGE3YjQ5MzliMmEzMjIwMjM2YmJjNmEwXzItMS0xLTEtMjQ0Njgz_6c7f5792-42bf-492d-b397-948c3e7eb491"
      unitRef="usd">702240000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTpkMzM2MjA1YjhhN2I0OTM5YjJhMzIyMDIzNmJiYzZhMC90YWJsZXJhbmdlOmQzMzYyMDViOGE3YjQ5MzliMmEzMjIwMjM2YmJjNmEwXzItMi0xLTEtMjQ0Njgz_86ad6b3f-b1d6-48b3-baea-9143ebb4c354"
      unitRef="usd">596616000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTpkMzM2MjA1YjhhN2I0OTM5YjJhMzIyMDIzNmJiYzZhMC90YWJsZXJhbmdlOmQzMzYyMDViOGE3YjQ5MzliMmEzMjIwMjM2YmJjNmEwXzMtMS0xLTEtMjQ0Njgz_3f841125-c52d-41e4-8353-bdb6c8f875b5"
      unitRef="usd">733931000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDIvZnJhZzplNzMzNzhhODg5ZDQ0NDBkYmU3ODhkMmU4NTFiMzM3Yy90YWJsZTpkMzM2MjA1YjhhN2I0OTM5YjJhMzIyMDIzNmJiYzZhMC90YWJsZXJhbmdlOmQzMzYyMDViOGE3YjQ5MzliMmEzMjIwMjM2YmJjNmEwXzMtMi0xLTEtMjQ0Njgz_b10bc069-951e-476f-9159-5e8de15bd54c"
      unitRef="usd">651762000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:SharesIssued
      contextRef="i76497d5967094ab99f23e2668aa7c67a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzItMS0xLTEtMjQ0Njgz_5fd2f520-d81a-4e6a-9df6-fa857bee3ba5"
      unitRef="shares">60206091</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i76497d5967094ab99f23e2668aa7c67a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzItMi0xLTEtMjQ0Njgz_9892cb27-a6ee-4316-b271-342c710ea783"
      unitRef="usd">60000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if6f2691579f545cfa9ce0fe0358e9a4f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzItMy0xLTEtMjQ0Njgz_8a7fe342-3f6a-482a-85cd-74c6398cacec"
      unitRef="usd">457804000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8ba377d9c93e4d41bf2c6b036e461d3b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzItNC0xLTEtMjQ0Njgz_ce630758-34ee-4b33-a8d2-93b5751fb78c"
      unitRef="usd">-290665000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie9478d92eca04a279e2713c31fb8f6d5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzItNS0xLTEtMjQ0Njgz_ec020970-f13a-441d-9e88-a5983430e80f"
      unitRef="usd">-5290000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie000bd60b9374c07823c996a5c7f0225_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzItNi0xLTEtMjQ0Njgz_083e5a26-3ee4-4492-80a3-06f6ef0ae487"
      unitRef="usd">234855000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i20926fb190894d738f7e6ed8099c2d78_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzItNy0xLTEtMjQ0Njgz_edb6f2d8-362c-4b6e-8096-3ba387650d2e"
      unitRef="usd">396764000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i7b052b8ed24a4806a239abfdf409e182_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzMtNi0xLTEtMjQ0Njgz_ae2d935e-4319-469f-b063-f20e05935620"
      unitRef="usd">7717000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzMtNy0xLTEtMjQ0Njgz_80168da9-dbe5-430c-b341-6c44c929d093"
      unitRef="usd">7717000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzQtMC0xLTEtMjQ0NjgzL3RleHRyZWdpb246MjExYjc2NmZiN2Q4NDYzYWFmMmU2NzRmNjFjN2NlN2VfMjY_da2c3be3-3704-42b2-b805-40c88abd664f"
      unitRef="usdPerShare">0.12</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCash
      contextRef="i7b052b8ed24a4806a239abfdf409e182_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzQtNi0xLTEtMjQ0Njgz_4933ec4b-3132-465b-b0ad-f5507d72bb1e"
      unitRef="usd">5960000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzQtNy0xLTEtMjQ0Njgz_6ac6a48d-4607-4d54-aa6d-e29b7458e391"
      unitRef="usd">5960000</us-gaap:DividendsCash>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzUtMC0xLTEtMjU3MTI4L3RleHRyZWdpb246YmE3ZjJhYjk4YzAzNDFiMGE4ZDhiNDMxZTQxZDYxY2VfNTQ5NzU1ODEzOTUz_8a9e75b4-bc11-4419-a67f-151e6a6c69d3"
      unitRef="shares">714000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i42154711a9f046f59770dab800591562_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzUtNC0xLTEtMjU3MTM4_b772dc2f-59b4-44ca-8d3f-0f01539557ff"
      unitRef="usd">41001000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzUtNy0xLTEtMjU3MTM4_bfcdf514-1de7-4b01-9d0d-6e2b11c363b2"
      unitRef="usd">41001000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <blkb:ExerciseOfStockOptionsAndStockAppreciationRightsShares
      contextRef="i054a35d454ae4fe7a8e7414ce26dba43_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzUtMS0xLTEtMjQ0Njgz_68068ca0-a844-48d1-abe2-7710bcff1d6f"
      unitRef="shares">218141</blkb:ExerciseOfStockOptionsAndStockAppreciationRightsShares>
    <blkb:ExerciseOfStockOptionsAndStockAppreciationRightsValue
      contextRef="i04dec5ac1d644f60ae5a990e541a5555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzUtMy0xLTEtMjQ0Njgz_ad87c81c-6668-452d-8252-d62c25b8370a"
      unitRef="usd">4000</blkb:ExerciseOfStockOptionsAndStockAppreciationRightsValue>
    <blkb:ExerciseOfStockOptionsAndStockAppreciationRightsValue
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzUtNy0xLTEtMjQ0Njgz_a9416cf8-489d-49e7-ae28-6aa6c62f48b5"
      unitRef="usd">4000</blkb:ExerciseOfStockOptionsAndStockAppreciationRightsValue>
    <blkb:SurrenderOfSharesUponRestrictedStockAndRestrictedUnitVestingAndExerciseofStockAppreciationRights
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzYtMC0xLTEtMjQ0NjgzL3RleHRyZWdpb246NjYxZDY2NGY4NTdkNDVkMzkzNjIyYTU2MDRhZTMwYThfMjg_8948980e-36b0-47fc-8235-075a02168e25"
      unitRef="shares">273914</blkb:SurrenderOfSharesUponRestrictedStockAndRestrictedUnitVestingAndExerciseofStockAppreciationRights>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i42154711a9f046f59770dab800591562_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzYtNC0xLTEtMjQ0Njgz_4b8b4dd0-37b0-42e7-9d05-74e35ee5b0ab"
      unitRef="usd">21425000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzYtNy0xLTEtMjQ0Njgz_b9975f79-50f8-49b9-9678-241dab818ef9"
      unitRef="usd">21425000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i04dec5ac1d644f60ae5a990e541a5555_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzctMy0xLTEtMjQ0Njgz_7c2f4117-79a4-4fe6-8a4a-9558e62e36e5"
      unitRef="usd">87155000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7b052b8ed24a4806a239abfdf409e182_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzctNi0xLTEtMjQ0Njgz_ae47679d-4863-4732-b340-54ebe195123e"
      unitRef="usd">102000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzctNy0xLTEtMjQ0Njgz_2c7d7921-d5fb-4bc3-b75d-fb28115a108c"
      unitRef="usd">87257000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i054a35d454ae4fe7a8e7414ce26dba43_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzgtMS0xLTEtMjQ0Njgz_a8c28a1a-7a00-493a-a95a-e563377d02d8"
      unitRef="shares">657483</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i054a35d454ae4fe7a8e7414ce26dba43_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzgtMi0xLTEtMjQ0Njgz_e0d0f8c9-9722-4420-b80a-9239d0d52c14"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzgtNy0xLTEtMjQ0Njgz_4d751658-3192-4178-99a1-ba799fc01759"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="i054a35d454ae4fe7a8e7414ce26dba43_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzktMS0xLTEtMjQ0Njgz_0ac7e5cb-d405-4fb3-abeb-277eabac9fd6"
      unitRef="shares">177077</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib94fcc5554d04316b5982539613d3703_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzEwLTUtMS0xLTI0NDY4Mw_12c00339-f333-4c2b-8d9b-f01eeeb8d9ac"
      unitRef="usd">2793000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzEwLTctMS0xLTI0NDY4Mw_79305eb9-e4f4-418d-b942-cedca598c213"
      unitRef="usd">2793000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesIssued
      contextRef="ib0ee593ec9e649688145de4b5818ccef_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzExLTEtMS0xLTI0NDY4Mw_a68e455c-68d4-4afa-9f99-f901065c47d7"
      unitRef="shares">60904638</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ib0ee593ec9e649688145de4b5818ccef_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzExLTItMS0xLTI0NDY4Mw_0c8ced8a-5b61-4e31-9781-a2f4879ebf6a"
      unitRef="usd">61000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9d672b16a5c84f9584d0422c035512cf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzExLTMtMS0xLTI0NDY4Mw_d0e824d8-022b-4648-9e5a-98bbcaab7b80"
      unitRef="usd">544963000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if834bd5b93704c598d6923c4583cbcae_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzExLTQtMS0xLTI0NDY4Mw_3fa4440f-d999-42b5-a265-352b6a31c515"
      unitRef="usd">-353091000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib674b1824b794db19cd0d320c61e3810_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzExLTUtMS0xLTI0NDY4Mw_5b8c60b7-132c-4e67-84f1-68a509e7c830"
      unitRef="usd">-2497000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie678d43ed2934c09869f6a35e65fb483_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzExLTYtMS0xLTI0NDY4Mw_b6eb7da3-bb79-4162-9bfb-236d314c22e0"
      unitRef="usd">236714000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i81bb47b8dc4947ab934c765b4587fb29_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzExLTctMS0xLTI0NDY4Mw_d55a808b-ee61-457c-be87-a42f9f9e2c86"
      unitRef="usd">426150000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i8412959b1a2144d38701725450cdff30_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzEyLTYtMS0xLTI0NDY4Mw_2412b123-85a0-4ed0-a779-1e501bb16db8"
      unitRef="usd">5698000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzEyLTctMS0xLTI0NDY4Mw_adb9ea68-abef-4078-a0db-8487f6233cfa"
      unitRef="usd">5698000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i76dd3afa646849b4b1a212629a45ebca_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzE0LTEtMS0xLTI1NzE4Ng_bcb050ef-6685-4d62-b916-37648685ff76"
      unitRef="shares">3844423</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i76dd3afa646849b4b1a212629a45ebca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzE0LTItMS0xLTI1NzE4Ng_20a7c113-6242-4c74-bacd-670c1ce263a3"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i07f177f5c01b44438edec2fdc12af74c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzE0LTMtMS0xLTI1NzE4Ng_07e2d77a-f247-49be-8d49-fb77a8fccf94"
      unitRef="usd">303629000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzE0LTctMS0xLTI1NzE4Ng_fd2d6ff7-3263-45ce-94e5-e47d33006d84"
      unitRef="usd">303633000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzE0LTAtMS0xLTI0NDY4My90ZXh0cmVnaW9uOmQ2MjQ5ODA2MWRiNDQzMzdhY2EwN2Q1MGY5NmU0NWE2XzE2_6d10c12b-6001-4420-bfaa-8a94eda474e8"
      unitRef="shares">1592933</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i707072bc0def42188f7b151bf810c7fe_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzE0LTQtMS0xLTI0NDY4Mw_0e7c59b1-00f3-4b5c-951d-311084d6d8fd"
      unitRef="usd">108416000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzE0LTctMS0xLTI0NDY4Mw_f3c39f03-e8e7-45be-919f-2278c82a34a6"
      unitRef="usd">108416000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <blkb:ExerciseOfStockOptionsAndStockAppreciationRightsShares
      contextRef="i76dd3afa646849b4b1a212629a45ebca_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzE1LTEtMS0xLTI0NDY4Mw_7edb47e9-24d8-485d-9769-688f95ab2386"
      unitRef="shares">1014562</blkb:ExerciseOfStockOptionsAndStockAppreciationRightsShares>
    <blkb:ExerciseOfStockOptionsAndStockAppreciationRightsValue
      contextRef="i76dd3afa646849b4b1a212629a45ebca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzE1LTItMS0xLTI0NDY4Mw_6138b5df-31ef-4a1b-9417-05e6d9fd5e63"
      unitRef="usd">1000</blkb:ExerciseOfStockOptionsAndStockAppreciationRightsValue>
    <blkb:ExerciseOfStockOptionsAndStockAppreciationRightsValue
      contextRef="i07f177f5c01b44438edec2fdc12af74c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzE1LTMtMS0xLTI0NDY4Mw_cf9c04e6-cd1f-4ff2-bfed-2982264d7c25"
      unitRef="usd">0</blkb:ExerciseOfStockOptionsAndStockAppreciationRightsValue>
    <blkb:ExerciseOfStockOptionsAndStockAppreciationRightsValue
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzE1LTctMS0xLTI0NDY4Mw_50e5ed6b-ab69-4966-9286-ada7a46f84ce"
      unitRef="usd">1000</blkb:ExerciseOfStockOptionsAndStockAppreciationRightsValue>
    <blkb:SurrenderOfSharesUponRestrictedStockAndRestrictedUnitVestingAndExerciseofStockAppreciationRights
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzE2LTAtMS0xLTI0NDY4My90ZXh0cmVnaW9uOjc2YTc1MDM5ZjI3YTQyZjRhYmU4ZGFhM2ViZWU4ODkzXzI4_9019eb21-8310-482b-b051-eeb5fbc746d5"
      unitRef="shares">535604</blkb:SurrenderOfSharesUponRestrictedStockAndRestrictedUnitVestingAndExerciseofStockAppreciationRights>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i707072bc0def42188f7b151bf810c7fe_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzE2LTQtMS0xLTI0NDY4Mw_b2769322-7dce-4b81-8567-81633ca7fc81"
      unitRef="usd">39404000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzE2LTctMS0xLTI0NDY4Mw_56e5570d-1d30-4efa-877d-640a71a2b3a6"
      unitRef="usd">39404000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i07f177f5c01b44438edec2fdc12af74c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzE3LTMtMS0xLTI0NDY4Mw_e5f5182f-d9c0-4fae-8432-9d750d7c39e8"
      unitRef="usd">120335000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8412959b1a2144d38701725450cdff30_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzE3LTYtMS0xLTI0NDY4Mw_043c5057-98db-4b93-a063-e2750d633f93"
      unitRef="usd">44000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzE3LTctMS0xLTI0NDY4Mw_8e4a2857-d473-4eaf-95d9-16cba3273920"
      unitRef="usd">120379000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i76dd3afa646849b4b1a212629a45ebca_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzE4LTEtMS0xLTI0NDY4Mw_1fba361d-0c83-4748-8a16-98e2f3bfa280"
      unitRef="shares">596763</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i76dd3afa646849b4b1a212629a45ebca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzE4LTItMS0xLTI0NDY4Mw_2bd099e4-7fed-4602-9425-cfe0d531217b"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzE4LTctMS0xLTI0NDY4Mw_0a99c81e-3796-4019-9f44-189f11b43abc"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="i76dd3afa646849b4b1a212629a45ebca_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzE5LTEtMS0xLTI0NDY4Mw_076fcf75-c4e5-4135-9a39-ee48240277fc"
      unitRef="shares">194720</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i4fe9af243b514c678bcacf78506fb31c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzIwLTUtMS0xLTI0NDY4Mw_1587a84a-eef4-422d-9066-6b5e04838694"
      unitRef="usd">9019000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzIwLTctMS0xLTI0NDY4Mw_0e58c7c6-a51b-4945-95ed-0f55e465c81f"
      unitRef="usd">9019000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesIssued
      contextRef="icffcd082c1a0489b83f5fe05efe024bf_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzIxLTEtMS0xLTI0NDY4Mw_99e4c8d6-5079-4807-828e-17163cead473"
      unitRef="shares">66165666</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="icffcd082c1a0489b83f5fe05efe024bf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzIxLTItMS0xLTI0NDY4Mw_29c211fe-7af1-4c4c-bbe9-47d5b0c7d965"
      unitRef="usd">66000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i46478d42b6eb44e8a8ff0d733e318734_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzIxLTMtMS0xLTI0NDY4Mw_39e6a675-2940-44b8-9664-911d4889a268"
      unitRef="usd">968927000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1278a39119f64cb2b14c566b6a51d893_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzIxLTQtMS0xLTI0NDY4Mw_9c4bcf1e-b0ef-4c75-9d1a-49c687ff01d0"
      unitRef="usd">-500911000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9393f94672754ee6a400bee840768b0c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzIxLTUtMS0xLTI0NDY4Mw_085839ff-1da0-4012-9995-b37aaa199e94"
      unitRef="usd">6522000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3d9cd0db10e941dc98642a33a4902dfd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzIxLTYtMS0xLTI0NDY4Mw_cea70243-2e8f-4554-a1d8-67ad99d8b5d1"
      unitRef="usd">242456000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzIxLTctMS0xLTI0NDY4Mw_01feddb0-9ba6-4c21-b788-dc4a598a94db"
      unitRef="usd">717060000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i806705b8fd13426493cb6952c47564f7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzIyLTYtMS0xLTI0NDY4Mw_6fbbc80a-d32e-4ca2-bd63-b5ac25924d68"
      unitRef="usd">-45407000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzIyLTctMS0xLTI0NDY4Mw_93ec9455-07e6-4f26-9872-5918b523120e"
      unitRef="usd">-45407000</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="ibda7961a1b724787a86441548d291585_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzIzLTMtMS0xLTI0NDY4Mw_8a1ec996-e9fc-4289-b9d4-a0ff9383e127"
      unitRef="usd">1352000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzIzLTctMS0xLTI0NDY4Mw_99ce4ec4-7ac6-4a59-adf6-7a006fd31c2c"
      unitRef="usd">1352000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <blkb:RetirementsOfCommonStockShares
      contextRef="i557b2bc630b64570bf67a95f6aff8c74_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI0LTEtMS0xLTI1NzE3NQ_7d8eb3aa-6634-4996-8868-1340aa02eb22"
      unitRef="shares">33535</blkb:RetirementsOfCommonStockShares>
    <blkb:AdjustmentsToAdditionalPaidInCapitalStockIssuedRetirements
      contextRef="ibda7961a1b724787a86441548d291585_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI0LTMtMS0xLTI1NzE3NQ_9e01f7f5-dd12-42ca-bf5d-a5d9f6b32190"
      unitRef="usd">2605000</blkb:AdjustmentsToAdditionalPaidInCapitalStockIssuedRetirements>
    <blkb:AdjustmentsToAdditionalPaidInCapitalStockIssuedRetirements
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI0LTctMS0xLTI1NzE3NQ_6fd15fae-cc68-4ef8-a2ce-d95ffee2919e"
      unitRef="usd">2605000</blkb:AdjustmentsToAdditionalPaidInCapitalStockIssuedRetirements>
    <blkb:ExerciseOfStockOptionsAndStockAppreciationRightsShares
      contextRef="i557b2bc630b64570bf67a95f6aff8c74_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI1LTEtMS0xLTI0NDY4Mw_3a32c3a7-410d-42bc-840b-aa80d355304a"
      unitRef="shares">1015304</blkb:ExerciseOfStockOptionsAndStockAppreciationRightsShares>
    <blkb:ExerciseOfStockOptionsAndStockAppreciationRightsValue
      contextRef="ibda7961a1b724787a86441548d291585_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI1LTMtMS0xLTI0NDY4Mw_7060044d-411e-4521-9001-a5bb2a6b9603"
      unitRef="usd">0</blkb:ExerciseOfStockOptionsAndStockAppreciationRightsValue>
    <blkb:ExerciseOfStockOptionsAndStockAppreciationRightsValue
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI1LTctMS0xLTI0NDY4Mw_3d5f3e15-db6a-49fe-a7d5-a9f2010d8413"
      unitRef="usd">0</blkb:ExerciseOfStockOptionsAndStockAppreciationRightsValue>
    <blkb:SurrenderOfSharesUponRestrictedStockAndRestrictedUnitVestingAndExerciseofStockAppreciationRights
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI2LTAtMS0xLTI0NDY4My90ZXh0cmVnaW9uOjlhMWRhNTAzNjNmYzQ3YTVhNjVkNDkyZTc2YmJmYmIzXzI4_78c93447-4c4c-4311-b360-802bbda922f1"
      unitRef="shares">562425</blkb:SurrenderOfSharesUponRestrictedStockAndRestrictedUnitVestingAndExerciseofStockAppreciationRights>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i8d0c04f9d1d04facb95e0d3c252a42e7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI2LTQtMS0xLTI0NDY4Mw_628ca8a5-8010-4d6e-a4b8-ad8b980aeb21"
      unitRef="usd">36376000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI2LTctMS0xLTI0NDY4Mw_f1be2117-c53f-49c3-bd35-38edb55be93c"
      unitRef="usd">36376000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibda7961a1b724787a86441548d291585_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI3LTMtMS0xLTI0NDY4Mw_a307f521-340a-4bd9-b898-4974db0fe762"
      unitRef="usd">110294000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i806705b8fd13426493cb6952c47564f7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI3LTYtMS0xLTI0NDY4Mw_ea60b16c-1786-47d8-8526-fabd2080ac64"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI3LTctMS0xLTI0NDY4Mw_bbcebf83-556c-4ad9-9416-586b63166bb3"
      unitRef="usd">110294000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i557b2bc630b64570bf67a95f6aff8c74_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI4LTEtMS0xLTI0NDY4Mw_59182270-61dc-41b7-be07-847f33f0fc13"
      unitRef="shares">846295</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i557b2bc630b64570bf67a95f6aff8c74_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI4LTItMS0xLTI0NDY4Mw_1b48bc41-cd09-413a-be2b-e44934d3c936"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI4LTctMS0xLTI0NDY4Mw_38315d7f-15aa-40b9-81b4-3e633edc0489"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="i557b2bc630b64570bf67a95f6aff8c74_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI5LTEtMS0xLTI0NDY4Mw_45756810-f0de-4321-971d-f29c4523fdde"
      unitRef="shares">179686</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i8da28bc10b9f4ec2aba41af3f291a822_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzMwLTUtMS0xLTI0NDY4Mw_0c350d40-341c-46d6-b5f8-15333aa0b09c"
      unitRef="usd">2416000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzMwLTctMS0xLTI0NDY4Mw_2cd8cfed-0427-4f2d-bdb1-11141ebadf23"
      unitRef="usd">2416000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesIssued
      contextRef="ia2c8f220855347c9a23215eb41d15484_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzMxLTEtMS0xLTI0NDY4Mw_a90b49c8-c9fe-4f82-a868-f76661e4830a"
      unitRef="shares">67814044</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ia2c8f220855347c9a23215eb41d15484_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzMxLTItMS0xLTI0NDY4Mw_2a4d31b8-2fab-44ea-a3f3-6eaccc446258"
      unitRef="usd">68000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8d47aa791cc14dab9eb0f46512663647_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzMxLTMtMS0xLTI0NDY4Mw_a14f6c20-1f96-4eaf-b0b4-0e6196d50cf3"
      unitRef="usd">1075264000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i256edb7ae56b413fa02f6a3e6033c849_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzMxLTQtMS0xLTI0NDY4Mw_3712b4d9-92c4-4b41-9314-f69d2c475684"
      unitRef="usd">-537287000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib50d54e74ff14c80b39b0b8039b172f3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzMxLTUtMS0xLTI0NDY4Mw_d9b022bf-ba8c-4939-b05b-3595f0f6b285"
      unitRef="usd">8938000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i50615a7dc98642bca06f3a38bd4d3fbb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzMxLTYtMS0xLTI0NDY4Mw_1598733d-1684-4ce7-be33-ba1db51a525a"
      unitRef="usd">197049000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzMxLTctMS0xLTI0NDY4Mw_0e2960b2-d077-41b3-8a08-21377a40c13b"
      unitRef="usd">744032000</us-gaap:StockholdersEquity>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTEvZnJhZzo5YzRmNmI1NmM5OTA0ZjI0OTAwZTNmYjZiZTdlNWJiYi90ZXh0cmVnaW9uOjljNGY2YjU2Yzk5MDRmMjQ5MDBlM2ZiNmJlN2U1YmJiXzQz_52375ebb-51b2-4d2a-aced-a32cceaebbc9">&lt;div style="margin-top:9pt"&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:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#006880;font-family:'Calibri',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt;1. Organization&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are the world&#x2019;s leading cloud software company powering social good. Serving the entire social good community&#x2014;nonprofits, higher education institutions, K&#x2013;12 schools, healthcare organizations, faith communities, arts and cultural organizations, foundations, companies and individual change agents&#x2014;we connect and empower organizations to increase their impact through cloud software, services, expertise and data intelligence. Our portfolio is tailored to the unique needs of vertical markets, with solutions for fundraising and CRM, marketing, advocacy, peer-to-peer fundraising, corporate social responsibility (CSR) and environmental, social and governance (ESG), school management, ticketing, grantmaking, financial management, payment processing and analytics. Serving the industry for more than four decades, we are a remote-first company headquartered in Charleston, South Carolina, with operations in the United States, Australia, Canada, Costa Rica and the United Kingdom.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i0ea21c7abe644342bf600905bd8b7396_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NDAz_037a5356-5231-428c-99b3-c6c633d3a242">&lt;div style="margin-top:9pt"&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:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#006880;font-family:'Calibri',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt;2. Basis of Presentation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United&#160;States (&#x201c;GAAP&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements include the accounts of Blackbaud, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, as well as the reported amounts of revenues and expenses during the reporting periods. On an ongoing basis, we reconsider and evaluate our estimates and assumptions, including those that impact revenue recognition, long-lived and intangible assets, income taxes, business combinations, stock-based compensation, capitalization of software development costs, our allowances for credit losses and sales returns, costs of obtaining contracts, valuation of derivative instruments, loss contingencies and insurance recoveries, among others. Changes in the facts or circumstances underlying these estimates could result in material changes and actual results could materially differ from these estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently adopted accounting pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2020-04, &lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',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:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;("ASU 2020-04")&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; This update provides for optional financial reporting alternatives to reduce cost and complexity associated with accounting for contracts, hedging relationships, and other transactions affected by reference rate reform. This update applies only to contracts, hedging relationships, and other transactions that reference the London Interbank Offer Rate ("LIBOR") or other reference rates expected to be discontinued because of reference rate reform. The accommodations are available for all entities through December 31, 2022, with early adoption permitted. We adopted ASU 2020-04 prospectively as of July 1, 2022, and the adoption did not have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently issued accounting pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There are no recently issued accounting pronouncements that are expected to have a material impact on our financial position or results of operations when adopted in the future.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Summary of significant accounting policies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Revenue recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our revenue is primarily generated from the following sources: (i) charging for the use of our software solutions in cloud and hosted environments; (ii)&#160;providing payment and transaction services; (iii) providing software maintenance and support services; and (iv) providing professional services, including implementation, consulting, training, analytic and other services. Revenues are recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine revenue recognition through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;Identification of the contract, or contracts, with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;Identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;Determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;Allocation of the transaction price to the performance obligations in the contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;Recognition of revenue when, or as, we satisfy a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recurring&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Recurring revenue represents stand-ready performance obligations in which we are making our solutions or services available to our customers continuously over time or the value of the contract renews.&#160;Therefore, recurring revenue is generally recognized over time on a ratable basis over the contract term, beginning on the date that the solution or service is made available to the customer. Our recurring revenue contracts are generally for a term of 3 years at contract inception with 1 to 3-year renewals thereafter, billed annually in advance and non-cancelable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Recurring revenue is comprised of fees for the use of our subscription-based software solutions, which includes providing access to cloud solutions, hosting services, payment services, online training programs, and subscription-based analytic services, such as donor insight and data enrichment services. Recurring revenue also includes fees from maintenance services for our on-premises solutions, services included in our renewable subscription contracts, retained and managed services contracts that we expect to have a term consistent with our cloud solution contracts, and variable transaction revenue associated with the use of our solutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our payment services are offered with the assistance of third-party vendors. In general, when we are the principal in a transaction based on the factors identified in ASC 606-10-55-36 through 55-40, we record the revenue and related costs on a gross basis. Otherwise, we net the cost of revenue associated with the service against the gross revenue (amount withheld for the transaction fees) and record the net amount as revenue. For payment and transaction services, we have the right to invoice the customer in an amount that directly corresponds with the value to the customer of our performance to date. Therefore, we recognize revenue for these services over time based on the amount we withhold for the transaction fees in accordance with the 'as invoiced' practical expedient in ASC 606-10-55-18.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;One-time services and other&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;One-time services and other revenue is primarily comprised of fees for one-time consulting, analytic and onsite training services and fees for retained and managed services contracts that we do not expect to have a term consistent with our cloud solution contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We generally bill consulting services based on hourly rates plus reimbursable travel-related expenses. Fixed price consulting engagements are generally billed as milestones towards completion are reached. Revenue for one-time consulting services is generally recognized over time as the services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fees for retained and managed services contracts are generally billed in advance and recognized over time on a ratable basis over the contract term, beginning on the date the service is made available to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contracts with multiple performance obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Some of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices of our solutions and services are typically estimated based on observable transactions when the solutions or services are sold on a standalone basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Costs of obtaining contracts, contract assets and deferred revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We pay sales commissions at the time contracts with customers are signed or shortly thereafter, depending on the size and duration of the sales contract. Sales commissions and related fringe benefits earned by our sales force are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized in a manner that aligns with the expected period of benefit, which we have primarily determined to be 5 years. We determined the period of benefit by taking into consideration our customer contracts, including renewals, retention, our technology and other factors. We generally do not pay commissions for contract renewals that are commensurate with the commission paid on the initial contract. The related amortization expense is included in sales, marketing and customer success expense in our consolidated statements of comprehensive income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A contract asset is recorded when revenue is recognized in advance of our right to receive consideration (i.e., we must satisfy additional performance obligations in order to receive consideration). Amounts are recorded as receivables when our right to consideration is unconditional (i.e., only the passage of time is required before payment of the consideration is due). Our contract assets are recorded within prepaid expenses and other current assets on our consolidated balance sheets. To the extent that our customers are billed for our solutions and services in advance of us satisfying the related performance obligations, we record such amounts in deferred revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Sales taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We present sales taxes and other taxes collected from customers and remitted to governmental authorities on a net basis and, as such, exclude them from revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Fair value measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We measure certain financial assets and liabilities at fair value on a recurring basis, including derivative instruments. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the measurement date. An active market is defined as a market in which transactions for the asset or liability take place with sufficient frequency and volume to provide pricing information on an ongoing basis. We use a three-tier fair value hierarchy to measure fair value. This hierarchy prioritizes the inputs into three broad levels as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;Level 1 - Quoted prices for identical assets or liabilities in active markets;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;Level 2 - Quoted prices for similar assets and liabilities in active markets, quoted prices for identical or similar assets in markets that are not active, and model-derived valuations in which all significant inputs and significant value drivers are observable in active markets; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;Level 3 - Valuations derived from valuation techniques in which one or more significant inputs are unobservable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our financial assets and liabilities are classified in their entirety within the hierarchy based on the lowest level of input that is significant to fair value measurement. Changes to a financial asset's or liability's level within the fair value hierarchy are determined as of the end of a reporting period. All methods of assessing fair value result in a general approximation of value, and such value may never actually be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Derivative instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We generally use derivative instruments to manage interest rate and foreign currency exchange risk. We view derivative instruments as risk management tools and do not use them for trading or speculative purposes. Our policy requires that derivatives used for hedging purposes be designated and effective as a hedge of the identified risk exposure at the inception of the contract. Accordingly, changes in fair value of the derivative contract must be highly correlated with changes in the fair value of the underlying hedged item at inception of the hedge and over the life of the hedge contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record all derivative instruments on our consolidated balance sheets at fair value as either an asset or liability. If the derivative is designated as a cash flow hedge, the effective portions of the changes in fair value of the derivative are recorded in other comprehensive income and reclassified to earnings in a manner that matches the timing of the earnings impact of the hedged transactions. If the derivative is designated as a net investment hedge, the effective portions of the changes in fair value of the derivative are recorded to translation adjustment, a component of other comprehensive income, and recognized in earnings only when the hedged investment is liquidated. Ineffective portions of the changes in the fair value of cash flow hedges are recognized currently in earnings. See Note 10 to these consolidated financial statements for further discussion of our derivative instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all highly liquid investments purchased with an original maturity of three months or less and cash items in transit to be cash equivalents.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Restricted cash due to customers; Customer funds receivable; Due to customers&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted cash due to customers consists of monies collected by us (or in transit) and payable to our customers, net of the associated transaction fees earned. Monies associated with amounts due to customers are segregated in separate bank accounts and used exclusively for the payment of amounts due to customers. This usage restriction is either legally or internally imposed and reflects our intention with regard to such deposits. Customer funds receivable consists of monies we expect to collect and remit to our customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Concentration of credit risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject us to concentrations of credit risk consist of cash and cash equivalents, restricted cash due to customers and accounts receivable. Our cash and cash equivalents and restricted cash due to customers are placed with high credit-quality financial institutions. Our accounts receivable is derived from sales to customers. With respect to accounts receivable, we perform ongoing evaluations of our customers and maintain an allowance for credit losses based on historical experience and our expectations of future credit losses. As of and for the years ended December&#160;31, 2022, 2021 and 2020, there were no significant concentrations with respect to our consolidated revenues or accounts receivable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Property and equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record property and equipment assets at cost and depreciate them over their estimated useful lives using the straight-line method. Leasehold improvements are depreciated over the lesser of the term of the lease or the estimated useful life of the asset. Upon retirement or sale, the cost of assets disposed of and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is credited or charged to earnings. Repair and maintenance costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Construction-in-progress primarily related to purchases of facilities and information technology assets which had not been placed in service at the respective balance sheet dates. We transfer these assets to the applicable property and equipment category on the date they are placed in service. There was no capitalized interest applicable to construction-in-progress for the years ended December&#160;31, 2022, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Business combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We include the operating results of acquired companies as well as the net assets acquired and liabilities assumed in our consolidated financial statements from the date of acquisition. We are required to allocate the purchase price of acquired companies to the tangible and intangible assets acquired and liabilities assumed at the acquisition date based upon their estimated fair values. Goodwill as of the acquisition date represents the excess of the purchase consideration of an acquired business over the fair value of the underlying net tangible and intangible assets acquired and liabilities assumed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We apply significant judgement in estimating the fair value of intangible assets acquired, which involves the use of significant assumptions. Significant assumptions used in the valuation of customer relationships include future revenue and operating expenses, customer attrition rates, contributory asset charges, tax amortization benefit, and discount rates. Significant assumptions used in the valuation of certain developed technology assets include future revenue, proprietary technology obsolescence curve, royalty rate, and discount rate. Significant assumptions used in the valuation of marketing assets include assumptions about the period of time the brand will continue to be valuable, royalty rate, and discount rate. Significant assumptions used in the valuation of content intangible assets include cost-based assumptions. Our estimates of fair value are based upon assumptions we believe to be reasonable, but which are inherently uncertain and unpredictable, and unanticipated events and changes in circumstances may occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the purchase price in excess of the net amount assigned to assets acquired and liabilities assumed by us in a business combination. Goodwill is not amortized, but tested annually for impairment on the first day of our fourth quarter, or more frequently if indicators of potential impairment arise.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounting guidance permits entities to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis to determine whether it is necessary to perform the quantitative impairment test. Significant judgment is required in the assessment of qualitative factors, including but not limited to an evaluation of macroeconomic conditions as they relate to our business, industry and market trends, as well as the overall future financial performance of identified reporting units and future opportunities in the markets in which we operate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The quantitative impairment test compares the fair values of identified reporting units with their respective carrying amounts. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss is recognized in an amount equal to that excess. Based on our current internal reporting structure, we currently have one operating segment, one reportable segment, and one reporting unit. In each of 2022, 2021 and 2020, we performed the quantitative impairment test, which indicated that the estimated fair values of the identified reporting units significantly exceeded their respective carrying values. There was no impairment of goodwill during 2022, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Intangible assets other than goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We amortize finite-lived intangible assets over their estimated useful lives as follows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:55.771%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Basis of amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortization&lt;br/&gt;period&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:center"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Straight-line&#160;and&#160;accelerated&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8-17&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketing assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;text-align:center"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Straight-line and accelerated&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14-15&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;text-align:center"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Straight-line and accelerated&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-14&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Content&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;text-align:center"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Straight-line&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;Certain of the customer relationships, marketing assets and developed technology assets are amortized on an accelerated basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We write off the gross carrying amount and accumulated amortization balances for all fully amortized intangible assets. We evaluate the estimated useful lives and the potential for impairment of finite and indefinite-lived intangible assets on an annual basis or more frequently if events or circumstances indicate revised estimates of useful lives may be appropriate or that the carrying amount may be impaired. If the carrying amount of a finite-lived intangible asset is no longer recoverable based upon the undiscounted cash flows of the asset, the amount of impairment is the difference between the carrying amount and the fair value of the asset. Substantially all of our intangible assets were acquired in business combinations. See Note 6 to these consolidated financial statements for a discussion of our impairment of certain intangible assets during 2022. There were no impairments of acquired intangible assets during 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Impairment of long-lived assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We review long-lived assets for impairment when events change or circumstances indicate the carrying amount may not be recoverable. Events or changes in circumstances that indicate the carrying amount may not be recoverable include, but are not limited to, a significant decrease in the market value of the business or asset acquired, a significant adverse change in the extent or manner in which the business or asset acquired is used or significant adverse change in the business climate. If such events or changes in circumstances are present, the undiscounted cash flow method is used to determine whether the asset or asset group is impaired. See Note 6 to these consolidated financial statements for a discussion of our impairment of certain long-lived assets during 2022, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Deferred financing costs and debt discount&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred financing costs included in other assets represent the direct third-party costs of entering into the revolving (line-of-credit) portion of our credit facility in October 2020 and portions of the unamortized deferred financing costs from prior facilities. These costs are amortized ratably over the term of the credit facility as interest expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other debt issuance costs, as well as the debt discount associated with our 2021 Incremental Term Loan (as defined below), 2020 Credit facility (as defined below) and portions of the unamortized balances from prior facilities, are recorded as a direct deduction from debt. These costs are amortized over the term of the credit facility as interest expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We measure stock-based compensation cost at the grant date based on the fair value of the award and recognize it as expense over the requisite service period, which is the vesting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize the effect of awards for which the requisite service period is not rendered when the award is forfeited (that is, we recognize the effect of forfeitures in compensation cost when they occur). Previously recognized compensation cost for an award is reversed in the period that the award is forfeited. Income tax benefits resulting from the vesting and exercise of stock-based compensation awards are recognized in the period the unit or award is vested or option or right is exercised.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Income taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We make estimates and judgments in accounting for income taxes. The calculation of the income tax provision requires estimates due to transactions, credits and calculations where the ultimate tax determination is uncertain. Uncertainties arise as a consequence of the actual source of taxable income between domestic and foreign locations, the outcome of tax audits and the ultimate utilization of tax credits. To the extent actual results differ from estimated amounts recorded, such differences will impact the income tax provision in the period in which the determination is made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We make estimates in determining tax assets and liabilities, which arise from differences in the timing of recognition of revenue and expense for tax and financial statement purposes. We record valuation allowances to reduce our deferred tax assets to the amount expected to be realized. In assessing the adequacy of a recorded valuation allowance significant judgment is required.  We consider all positive and negative evidence and a variety of factors including the scheduled reversal of deferred tax liabilities, historical and projected future taxable income, and prudent and feasible tax planning strategies. If we determine there is less than a 50% likelihood that we will be able to use a deferred tax asset in the future in excess of its net carrying value, then an adjustment to the deferred tax asset valuation allowance is made to increase income tax expense, thereby reducing net income in the period such determination was made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We measure and recognize uncertain tax positions. To recognize such positions, we must first determine if it is more likely than not that the position will be sustained upon audit. We must then measure the benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. Significant judgment is required in the identification and measurement of uncertain tax positions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Foreign currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net assets recorded in a foreign currency are translated at the exchange rate on the balance sheet date. Revenue and expense items are translated using an average of monthly exchange rates. The resulting translation adjustments are recorded in accumulated other comprehensive income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gains and losses resulting from foreign currency transactions denominated in currency other than the functional currency are recorded at the approximate rate of exchange at the transaction date in other income, net. For the year ended December&#160;31, 2022, we recorded a net foreign currency gain of $4.6 million. During the years ended December&#160;31, 2021 and 2020, we recorded net foreign currency losses that were $1.6 million and $1.1 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Research and development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development costs are expensed as incurred except as noted below under &lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Software and content development costs&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. These costs include compensation costs for engineering and product management personnel, third-party contractor expenses, software development tools and other expenses related to researching and developing new solutions or upgrading and enhancing existing solutions that do not qualify for capitalization, and allocated depreciation, facilities and IT support costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Software and content development costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We incur certain costs associated with the development of internal-use software and content, which are primarily related to activities performed to develop our cloud solutions and the development of online education curriculum to be delivered on the Company's cloud platform. Internal and external costs incurred in the preliminary project stage of internal-use software development and content are expensed as incurred. Once the software or content being developed has reached the application development stage, qualifying internal costs including payroll and payroll-related costs of employees who are directly associated with and devote time to the software or content project as well as external direct costs of materials and services are capitalized. Capitalization ceases at the point at which the developed software or content is substantially complete and ready for its intended use, which is typically upon completion of all substantial testing. Qualifying costs capitalized during the application development stage include those related to specific upgrades and enhancements when it is probable that those costs incurred will result in additional functionality. Overhead costs, including general and administrative costs, as well as maintenance, training and all other costs associated with post-implementation stage activities are expensed as incurred. In addition, internal costs that cannot be reasonably separated between maintenance and relatively minor upgrades and enhancements are expensed as incurred. In certain circumstances, content development costs are considered deferred costs, when ownership of developed content belongs to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Qualifying capitalized software and content development costs are amortized on a straight-line basis over the software asset's estimated useful life, which is generally 3 to 7 years. We evaluate the useful lives of these assets on an annual basis and test for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. See Note 6 to these consolidated financial statements for a discussion of our impairment of certain capitalized software development costs during 2022 and 2020. There were no impairment charges related to capitalized software or content development costs during 2021. We write off the gross carrying amount and accumulated amortization balances for all fully amortized software and content development cost assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Allowance for credit losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our accounts receivable consist of a single portfolio segment. Accounts receivable are recorded at original invoice amounts less an allowance for credit losses, an amount we estimate to be sufficient to provide adequate protection against lifetime expected losses resulting from extending credit to our customers. In judging the adequacy of the allowance for credit losses, we consider multiple factors including historical bad debt experience, the current aging of our receivables and current economic conditions that may affect our customers' ability to pay. A considerable amount of judgment is required in assessing these factors and if any receivables were to deteriorate, an additional provision for credit losses could be required. Accounts are written off after all means of collection are exhausted and recovery is considered remote. Provisions for credit losses are recorded in general and administrative expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Below is a summary of the changes in our allowance for credit losses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:24.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.469%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.662%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.662%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.662%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.862%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December&#160;31,&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance&#160;at&lt;br/&gt;beginning&#160;of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Provision/&lt;br/&gt;adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Write-off&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Recovery&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance&#160;at &lt;br/&gt;end of year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,565)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;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:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our allowance for credit losses decreased during the year ended December 31, 2022, primarily due to improvement in the aging of accounts receivable and write-offs during 2022 of aged receivables primarily generated during the COVID-19 pandemic. The amount of write-offs during the year ended December 31, 2021 was higher than during 2020 as we temporarily suspended sending past due customer accounts to collections during the second and third quarters of 2020 due to payment delays related to COVID-19.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Allowance for sales returns&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We maintain a reserve for returns and credits which is estimated based on several factors including historical experience, known credits yet to be issued, the aging of customer accounts and the nature of service level commitments. A considerable amount of judgment is required in assessing these factors. Provisions for sales returns and credits are charged against the related revenue items.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Below is a summary of the changes in our allowance for sales returns.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:24.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.469%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December&#160;31,&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance&#160;at&lt;br/&gt;beginning&#160;of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Provision/&lt;br/&gt;adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Deduction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance&#160;at &lt;br/&gt;end of year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6,463)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6,685)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;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:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Advertising costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We expense advertising costs as incurred, which were $16.5 million, $7.1 million and $3.0 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Restructuring costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restructuring costs include charges for the costs of exit or disposal activities. The liability for costs associated with exit or disposal activities is measured initially at fair value and only recognized when the liability is incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine if an arrangement is a lease at inception. Operating leases are included in operating lease ROU assets, accrued expense and other current liabilities, and operating lease liabilities, net of current portion in our consolidated balance sheet as of December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate in determining the present value of lease payments. Our incremental borrowing rate is based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at the commencement date. We use the implicit rate when readily determinable. The operating lease ROU asset also includes any initial direct costs and lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments related to our operating leases is recognized on a straight-line basis over the lease term. We have lease agreements with lease and non-lease components, which are generally accounted for separately. We do not recognize short-term leases (those that, at the commencement date, have a lease term of 12 months or less) on our consolidated balance sheets. Variable lease payments, which are primarily comprised of common-area maintenance, utilities and real estate taxes that are passed on from the lessor in proportion to the space leased by us, are recognized in operating expenses in the period in which the obligation for those payments is incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Loss contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are subject to the possibility of various loss contingencies, including legal proceedings and claims, that arise in the normal course of business, as well as certain other non-ordinary course proceedings, claims and investigations, as described in Note 11 to these consolidated financial statements. We record an accrual for a loss contingency when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. Often these issues are subject to substantial uncertainties and, therefore, the probability of loss and the estimation of damages are difficult to ascertain. These assessments can involve a series of complex judgments about future events and can rely heavily on estimates and assumptions that have been deemed reasonable by us. Although we believe we have substantial defenses in these matters, we could incur judgments or enter into settlements of claims that could have a material adverse effect on our consolidated financial position, results of operations or cash flows in any particular period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;(Loss) earnings per share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We compute basic (loss) earnings per share by dividing net (loss) income attributable to common stockholders by the weighted average number of common shares outstanding during the period. Diluted (loss) earnings per share is computed by dividing net (loss) income attributable to common stockholders by the weighted average number of common shares and dilutive potential common shares outstanding during the period. Diluted (loss) earnings per share reflect the assumed exercise, settlement and vesting of all dilutive securities using the &#x201c;treasury stock method&#x201d; except when the effect is anti-dilutive. Potentially dilutive securities consist of shares issuable upon the exercise of stock options and stock appreciation rights and vesting of restricted stock awards and units.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NTk5_43b6fc47-99ed-42c8-9963-12ee3200135f">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United&#160;States (&#x201c;GAAP&#x201d;).&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NDkz_a78c1097-0f42-4964-9782-a552edfb2f7d">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements include the accounts of Blackbaud, Inc. and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NjMw_ebb30af3-ec38-4f9e-87e4-c99e77885584">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, as well as the reported amounts of revenues and expenses during the reporting periods. On an ongoing basis, we reconsider and evaluate our estimates and assumptions, including those that impact revenue recognition, long-lived and intangible assets, income taxes, business combinations, stock-based compensation, capitalization of software development costs, our allowances for credit losses and sales returns, costs of obtaining contracts, valuation of derivative instruments, loss contingencies and insurance recoveries, among others. Changes in the facts or circumstances underlying these estimates could result in material changes and actual results could materially differ from these estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NTA2_32884e5b-295a-4ded-8683-e32fb605c5c5">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently adopted accounting pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2020-04, &lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',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:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;("ASU 2020-04")&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; This update provides for optional financial reporting alternatives to reduce cost and complexity associated with accounting for contracts, hedging relationships, and other transactions affected by reference rate reform. This update applies only to contracts, hedging relationships, and other transactions that reference the London Interbank Offer Rate ("LIBOR") or other reference rates expected to be discontinued because of reference rate reform. The accommodations are available for all entities through December 31, 2022, with early adoption permitted. We adopted ASU 2020-04 prospectively as of July 1, 2022, and the adoption did not have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NDYx_24c690f9-2095-40db-9c44-e8882262c90a">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Revenue recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our revenue is primarily generated from the following sources: (i) charging for the use of our software solutions in cloud and hosted environments; (ii)&#160;providing payment and transaction services; (iii) providing software maintenance and support services; and (iv) providing professional services, including implementation, consulting, training, analytic and other services. Revenues are recognized when control of these services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine revenue recognition through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;Identification of the contract, or contracts, with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;Identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;Determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;Allocation of the transaction price to the performance obligations in the contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;Recognition of revenue when, or as, we satisfy a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recurring&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Recurring revenue represents stand-ready performance obligations in which we are making our solutions or services available to our customers continuously over time or the value of the contract renews.&#160;Therefore, recurring revenue is generally recognized over time on a ratable basis over the contract term, beginning on the date that the solution or service is made available to the customer. Our recurring revenue contracts are generally for a term of 3 years at contract inception with 1 to 3-year renewals thereafter, billed annually in advance and non-cancelable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Recurring revenue is comprised of fees for the use of our subscription-based software solutions, which includes providing access to cloud solutions, hosting services, payment services, online training programs, and subscription-based analytic services, such as donor insight and data enrichment services. Recurring revenue also includes fees from maintenance services for our on-premises solutions, services included in our renewable subscription contracts, retained and managed services contracts that we expect to have a term consistent with our cloud solution contracts, and variable transaction revenue associated with the use of our solutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our payment services are offered with the assistance of third-party vendors. In general, when we are the principal in a transaction based on the factors identified in ASC 606-10-55-36 through 55-40, we record the revenue and related costs on a gross basis. Otherwise, we net the cost of revenue associated with the service against the gross revenue (amount withheld for the transaction fees) and record the net amount as revenue. For payment and transaction services, we have the right to invoice the customer in an amount that directly corresponds with the value to the customer of our performance to date. Therefore, we recognize revenue for these services over time based on the amount we withhold for the transaction fees in accordance with the 'as invoiced' practical expedient in ASC 606-10-55-18.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;One-time services and other&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;One-time services and other revenue is primarily comprised of fees for one-time consulting, analytic and onsite training services and fees for retained and managed services contracts that we do not expect to have a term consistent with our cloud solution contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We generally bill consulting services based on hourly rates plus reimbursable travel-related expenses. Fixed price consulting engagements are generally billed as milestones towards completion are reached. Revenue for one-time consulting services is generally recognized over time as the services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fees for retained and managed services contracts are generally billed in advance and recognized over time on a ratable basis over the contract term, beginning on the date the service is made available to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contracts with multiple performance obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Some of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. Standalone selling prices of our solutions and services are typically estimated based on observable transactions when the solutions or services are sold on a standalone basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Costs of obtaining contracts, contract assets and deferred revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We pay sales commissions at the time contracts with customers are signed or shortly thereafter, depending on the size and duration of the sales contract. Sales commissions and related fringe benefits earned by our sales force are considered incremental and recoverable costs of obtaining a contract with a customer. These costs are deferred and then amortized in a manner that aligns with the expected period of benefit, which we have primarily determined to be 5 years. We determined the period of benefit by taking into consideration our customer contracts, including renewals, retention, our technology and other factors. We generally do not pay commissions for contract renewals that are commensurate with the commission paid on the initial contract. The related amortization expense is included in sales, marketing and customer success expense in our consolidated statements of comprehensive income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A contract asset is recorded when revenue is recognized in advance of our right to receive consideration (i.e., we must satisfy additional performance obligations in order to receive consideration). Amounts are recorded as receivables when our right to consideration is unconditional (i.e., only the passage of time is required before payment of the consideration is due). Our contract assets are recorded within prepaid expenses and other current assets on our consolidated balance sheets. To the extent that our customers are billed for our solutions and services in advance of us satisfying the related performance obligations, we record such amounts in deferred revenue.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <blkb:ContractTermOfRecurringRevenueContractsAtContractInceptionYears
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzUwODk_0a52172d-6460-458f-9a01-cff6790ee965">P3Y</blkb:ContractTermOfRecurringRevenueContractsAtContractInceptionYears>
    <blkb:ContractTermOfRecurringRevenueContractsAtRenewalYears
      contextRef="i811ca009168c4785b3a9fe00ccf1766e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzUxMTk_9c126bef-f725-436c-83fa-5512b5158ecc">P1Y</blkb:ContractTermOfRecurringRevenueContractsAtRenewalYears>
    <blkb:ContractTermOfRecurringRevenueContractsAtRenewalYears
      contextRef="i89c5a0d38b16456aa61b83ed27495585_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzUxMjU_fba92ba1-670e-4394-a2d8-b9e245b66d6d">P3Y</blkb:ContractTermOfRecurringRevenueContractsAtRenewalYears>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i043d678b6ffd4203ab1eca93c9df9a88_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5Xzg5ODI_f4c4acd0-3be3-4818-ace9-06c3cd44556e">P5Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <blkb:SalesTaxesPolicyTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NTg4_a2717923-29a3-47f5-a1b2-e01fca12358b">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Sales taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We present sales taxes and other taxes collected from customers and remitted to governmental authorities on a net basis and, as such, exclude them from revenues.&lt;/span&gt;&lt;/div&gt;</blkb:SalesTaxesPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NjI0_9e087a7b-a9b2-40a1-9e68-d3f8c28b1a9e">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Fair value measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We measure certain financial assets and liabilities at fair value on a recurring basis, including derivative instruments. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the measurement date. An active market is defined as a market in which transactions for the asset or liability take place with sufficient frequency and volume to provide pricing information on an ongoing basis. We use a three-tier fair value hierarchy to measure fair value. This hierarchy prioritizes the inputs into three broad levels as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;Level 1 - Quoted prices for identical assets or liabilities in active markets;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;Level 2 - Quoted prices for similar assets and liabilities in active markets, quoted prices for identical or similar assets in markets that are not active, and model-derived valuations in which all significant inputs and significant value drivers are observable in active markets; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;Level 3 - Valuations derived from valuation techniques in which one or more significant inputs are unobservable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our financial assets and liabilities are classified in their entirety within the hierarchy based on the lowest level of input that is significant to fair value measurement. Changes to a financial asset's or liability's level within the fair value hierarchy are determined as of the end of a reporting period. All methods of assessing fair value result in a general approximation of value, and such value may never actually be realized.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NDQ0_66176720-0b4e-490e-adae-a5bacbf1b781">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Derivative instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We generally use derivative instruments to manage interest rate and foreign currency exchange risk. We view derivative instruments as risk management tools and do not use them for trading or speculative purposes. Our policy requires that derivatives used for hedging purposes be designated and effective as a hedge of the identified risk exposure at the inception of the contract. Accordingly, changes in fair value of the derivative contract must be highly correlated with changes in the fair value of the underlying hedged item at inception of the hedge and over the life of the hedge contract.&lt;/span&gt;&lt;/div&gt;We record all derivative instruments on our consolidated balance sheets at fair value as either an asset or liability. If the derivative is designated as a cash flow hedge, the effective portions of the changes in fair value of the derivative are recorded in other comprehensive income and reclassified to earnings in a manner that matches the timing of the earnings impact of the hedged transactions. If the derivative is designated as a net investment hedge, the effective portions of the changes in fair value of the derivative are recorded to translation adjustment, a component of other comprehensive income, and recognized in earnings only when the hedged investment is liquidated. Ineffective portions of the changes in the fair value of cash flow hedges are recognized currently in earnings.</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NjQx_58a22c7c-f69b-42e8-b261-14ad59d2a1c2">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all highly liquid investments purchased with an original maturity of three months or less and cash items in transit to be cash equivalents.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NjQy_92cb44d2-78b5-4a02-8e12-989fdb46f699">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Restricted cash due to customers; Customer funds receivable; Due to customers&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted cash due to customers consists of monies collected by us (or in transit) and payable to our customers, net of the associated transaction fees earned. Monies associated with amounts due to customers are segregated in separate bank accounts and used exclusively for the payment of amounts due to customers. This usage restriction is either legally or internally imposed and reflects our intention with regard to such deposits. Customer funds receivable consists of monies we expect to collect and remit to our customers.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NDA2_de5ad997-e117-4b3a-ad5d-01b58562196f">Concentration of credit riskFinancial instruments that potentially subject us to concentrations of credit risk consist of cash and cash equivalents, restricted cash due to customers and accounts receivable. Our cash and cash equivalents and restricted cash due to customers are placed with high credit-quality financial institutions. Our accounts receivable is derived from sales to customers. With respect to accounts receivable, we perform ongoing evaluations of our customers and maintain an allowance for credit losses based on historical experience and our expectations of future credit losses.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NDUw_e9b15fed-1e3a-4953-b4f2-6b595c109c1e">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Property and equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record property and equipment assets at cost and depreciate them over their estimated useful lives using the straight-line method. Leasehold improvements are depreciated over the lesser of the term of the lease or the estimated useful life of the asset. Upon retirement or sale, the cost of assets disposed of and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is credited or charged to earnings. Repair and maintenance costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;Construction-in-progress primarily related to purchases of facilities and information technology assets which had not been placed in service at the respective balance sheet dates. We transfer these assets to the applicable property and equipment category on the date they are placed in service.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:RealEstateInventoryCapitalizedInterestCosts
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzE1Mzk4_125b5b49-c006-40ac-881a-09fb57765531"
      unitRef="usd">0</us-gaap:RealEstateInventoryCapitalizedInterestCosts>
    <us-gaap:RealEstateInventoryCapitalizedInterestCosts
      contextRef="i81bb47b8dc4947ab934c765b4587fb29_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzE1Mzk4_140b7153-7377-404f-8e57-8107a4e763bf"
      unitRef="usd">0</us-gaap:RealEstateInventoryCapitalizedInterestCosts>
    <us-gaap:RealEstateInventoryCapitalizedInterestCosts
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzE1Mzk4_49699ca7-deee-4aad-9067-b4fdf99c12ca"
      unitRef="usd">0</us-gaap:RealEstateInventoryCapitalizedInterestCosts>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NTUz_8a34256d-24bf-45a0-a14a-35eae51c0332">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Business combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We include the operating results of acquired companies as well as the net assets acquired and liabilities assumed in our consolidated financial statements from the date of acquisition. We are required to allocate the purchase price of acquired companies to the tangible and intangible assets acquired and liabilities assumed at the acquisition date based upon their estimated fair values. Goodwill as of the acquisition date represents the excess of the purchase consideration of an acquired business over the fair value of the underlying net tangible and intangible assets acquired and liabilities assumed.&lt;/span&gt;&lt;/div&gt;We apply significant judgement in estimating the fair value of intangible assets acquired, which involves the use of significant assumptions. Significant assumptions used in the valuation of customer relationships include future revenue and operating expenses, customer attrition rates, contributory asset charges, tax amortization benefit, and discount rates. Significant assumptions used in the valuation of certain developed technology assets include future revenue, proprietary technology obsolescence curve, royalty rate, and discount rate. Significant assumptions used in the valuation of marketing assets include assumptions about the period of time the brand will continue to be valuable, royalty rate, and discount rate. Significant assumptions used in the valuation of content intangible assets include cost-based assumptions. Our estimates of fair value are based upon assumptions we believe to be reasonable, but which are inherently uncertain and unpredictable, and unanticipated events and changes in circumstances may occur.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NDU0_7089905f-3e68-4154-98cc-b58ab453ff8a">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the purchase price in excess of the net amount assigned to assets acquired and liabilities assumed by us in a business combination. Goodwill is not amortized, but tested annually for impairment on the first day of our fourth quarter, or more frequently if indicators of potential impairment arise.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounting guidance permits entities to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount as a basis to determine whether it is necessary to perform the quantitative impairment test. Significant judgment is required in the assessment of qualitative factors, including but not limited to an evaluation of macroeconomic conditions as they relate to our business, industry and market trends, as well as the overall future financial performance of identified reporting units and future opportunities in the markets in which we operate.&lt;/span&gt;&lt;/div&gt;The quantitative impairment test compares the fair values of identified reporting units with their respective carrying amounts. If the carrying amount of a reporting unit exceeds its fair value, an impairment loss is recognized in an amount equal to that excess.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzE4NzUz_00e3f677-7043-47ae-b861-8ccb7dd5bf16"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzE4NzUz_6c623741-8c9a-4a0e-8798-82a3ee4bc240"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzE4NzUz_7d703604-e4de-4deb-bbcd-ce9afbfb1d10"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NDgz_9aab8aae-8b43-49c2-aab9-26dd9ae80729">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Intangible assets other than goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We amortize finite-lived intangible assets over their estimated useful lives as follows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:55.771%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Basis of amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortization&lt;br/&gt;period&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:center"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Straight-line&#160;and&#160;accelerated&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8-17&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketing assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;text-align:center"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Straight-line and accelerated&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14-15&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;text-align:center"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Straight-line and accelerated&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-14&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Content&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;text-align:center"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Straight-line&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;Certain of the customer relationships, marketing assets and developed technology assets are amortized on an accelerated basis.&lt;/span&gt;&lt;/div&gt;We write off the gross carrying amount and accumulated amortization balances for all fully amortized intangible assets. We evaluate the estimated useful lives and the potential for impairment of finite and indefinite-lived intangible assets on an annual basis or more frequently if events or circumstances indicate revised estimates of useful lives may be appropriate or that the carrying amount may be impaired. If the carrying amount of a finite-lived intangible asset is no longer recoverable based upon the undiscounted cash flows of the asset, the amount of impairment is the difference between the carrying amount and the fair value of the asset.</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NTM3_fed8eb31-c745-4e1d-a3b3-9fb054d296a4">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We amortize finite-lived intangible assets over their estimated useful lives as follows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:55.771%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.993%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.936%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Basis of amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortization&lt;br/&gt;period&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:center"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Straight-line&#160;and&#160;accelerated&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8-17&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketing assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;text-align:center"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Straight-line and accelerated&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14-15&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;text-align:center"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Straight-line and accelerated&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-14&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Content&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;text-align:center"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Straight-line&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;Certain of the customer relationships, marketing assets and developed technology assets are amortized on an accelerated basis.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationMethod
      contextRef="i80c2f7072e944fbcafb8ab3621c4a3c8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTpkZjNjZTA2NGI1YzI0MTY5YjU1ODJjNTY4YmI4YjNmYi90YWJsZXJhbmdlOmRmM2NlMDY0YjVjMjQxNjliNTU4MmM1NjhiYjhiM2ZiXzEtMS0xLTEtMjQ0Njgz_7fb61e51-d865-43b2-ba70-43d20af76fa2">Straight-line&#160;and&#160;accelerated(1)</us-gaap:FiniteLivedIntangibleAssetsAmortizationMethod>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ibb6ff9c5e3694457a19c0ddf8026b2e8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTpkZjNjZTA2NGI1YzI0MTY5YjU1ODJjNTY4YmI4YjNmYi90YWJsZXJhbmdlOmRmM2NlMDY0YjVjMjQxNjliNTU4MmM1NjhiYjhiM2ZiXzEtMi0xLTEtMjQ0NjgzL3RleHRyZWdpb246ZjBjNTllNjQxZGYxNGQxMGEwOTc2NGRlZDZlOTc4OTBfNA_ba1c5b1f-a723-4e6b-b5d0-e8a68023ba96">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id2dcf59676ec450b942bbb5a13a64a02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTpkZjNjZTA2NGI1YzI0MTY5YjU1ODJjNTY4YmI4YjNmYi90YWJsZXJhbmdlOmRmM2NlMDY0YjVjMjQxNjliNTU4MmM1NjhiYjhiM2ZiXzEtMi0xLTEtMjQ0NjgzL3RleHRyZWdpb246ZjBjNTllNjQxZGYxNGQxMGEwOTc2NGRlZDZlOTc4OTBfNw_654afce6-3e94-4294-9e56-94ffa5704bc3">P17Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationMethod
      contextRef="i8fc10a4cc69a457e8f8253ccb597f798_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTpkZjNjZTA2NGI1YzI0MTY5YjU1ODJjNTY4YmI4YjNmYi90YWJsZXJhbmdlOmRmM2NlMDY0YjVjMjQxNjliNTU4MmM1NjhiYjhiM2ZiXzItMS0xLTEtMjQ0Njgz_6cceb81c-d794-4ce2-b16b-f5777657b93a">Straight-line and accelerated(1)</us-gaap:FiniteLivedIntangibleAssetsAmortizationMethod>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ica706296f0a440e6b2b384e312ccc694_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTpkZjNjZTA2NGI1YzI0MTY5YjU1ODJjNTY4YmI4YjNmYi90YWJsZXJhbmdlOmRmM2NlMDY0YjVjMjQxNjliNTU4MmM1NjhiYjhiM2ZiXzItMi0xLTEtMjQ0NjgzL3RleHRyZWdpb246NmI0MDAyY2EyZjQ3NDc0N2JkMzJkZWM0NDdiYjE3ODNfNA_e5201a09-c6d1-4bd7-95eb-35af3202df12">P14Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9a0e797364f346efbe88ed346a2a34c2_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTpkZjNjZTA2NGI1YzI0MTY5YjU1ODJjNTY4YmI4YjNmYi90YWJsZXJhbmdlOmRmM2NlMDY0YjVjMjQxNjliNTU4MmM1NjhiYjhiM2ZiXzItMi0xLTEtMjQ0NjgzL3RleHRyZWdpb246NmI0MDAyY2EyZjQ3NDc0N2JkMzJkZWM0NDdiYjE3ODNfNw_6477b130-3b52-4948-be41-71787863b7a8">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationMethod
      contextRef="id56b302054f94a7db1e7a914b9065c62_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTpkZjNjZTA2NGI1YzI0MTY5YjU1ODJjNTY4YmI4YjNmYi90YWJsZXJhbmdlOmRmM2NlMDY0YjVjMjQxNjliNTU4MmM1NjhiYjhiM2ZiXzMtMS0xLTEtMjQ0Njgz_3b679677-a20c-471c-bb43-4d08981c634c">Straight-line and accelerated(1)</us-gaap:FiniteLivedIntangibleAssetsAmortizationMethod>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i90f7399acbf3453681d07a3dbb91660a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTpkZjNjZTA2NGI1YzI0MTY5YjU1ODJjNTY4YmI4YjNmYi90YWJsZXJhbmdlOmRmM2NlMDY0YjVjMjQxNjliNTU4MmM1NjhiYjhiM2ZiXzMtMi0xLTEtMjQ0NjgzL3RleHRyZWdpb246MzYzYzQwNzNiMGE1NGMyY2FkNDVkOTlmZTQwMjIxNGZfNA_8cefc63e-f88a-431f-8883-e880bbb689e2">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i718d8cf3273d48a18c307ac088e513cb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTpkZjNjZTA2NGI1YzI0MTY5YjU1ODJjNTY4YmI4YjNmYi90YWJsZXJhbmdlOmRmM2NlMDY0YjVjMjQxNjliNTU4MmM1NjhiYjhiM2ZiXzMtMi0xLTEtMjQ0NjgzL3RleHRyZWdpb246MzYzYzQwNzNiMGE1NGMyY2FkNDVkOTlmZTQwMjIxNGZfNw_17f776c4-acc3-42e3-8309-242c27ad5ace">P14Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationMethod
      contextRef="i563129819217486ca27a326775f0b3ce_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTpkZjNjZTA2NGI1YzI0MTY5YjU1ODJjNTY4YmI4YjNmYi90YWJsZXJhbmdlOmRmM2NlMDY0YjVjMjQxNjliNTU4MmM1NjhiYjhiM2ZiXzQtMS0xLTEtMjQ0Njgz_8b2adbb2-b55b-4560-a2ec-d826efc22404">Straight-line</us-gaap:FiniteLivedIntangibleAssetsAmortizationMethod>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i70f7d8c903c94a488f49ac04b2b76d9e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTpkZjNjZTA2NGI1YzI0MTY5YjU1ODJjNTY4YmI4YjNmYi90YWJsZXJhbmdlOmRmM2NlMDY0YjVjMjQxNjliNTU4MmM1NjhiYjhiM2ZiXzQtMi0xLTEtMjQ0Njgz_1bd7060c-bb02-4c71-a433-729df1fc19f5">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzEwOTk1MTE2NzIwNzc_10a49344-17a6-4ded-90cb-c223aed156e9"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzEwOTk1MTE2NzIwNzc_b84966ab-9ba7-4c94-83c8-8ab9177aabf7"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NjA5_381353fc-b899-4c54-928a-1ec6952a0ab5">Impairment of long-lived assetsWe review long-lived assets for impairment when events change or circumstances indicate the carrying amount may not be recoverable. Events or changes in circumstances that indicate the carrying amount may not be recoverable include, but are not limited to, a significant decrease in the market value of the business or asset acquired, a significant adverse change in the extent or manner in which the business or asset acquired is used or significant adverse change in the business climate. If such events or changes in circumstances are present, the undiscounted cash flow method is used to determine whether the asset or asset group is impaired.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:DeferredChargesPolicyTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0Njc1_e5ee5e98-c8cf-4f52-b7f8-80b8c5f073f9">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Deferred financing costs and debt discount&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred financing costs included in other assets represent the direct third-party costs of entering into the revolving (line-of-credit) portion of our credit facility in October 2020 and portions of the unamortized deferred financing costs from prior facilities. These costs are amortized ratably over the term of the credit facility as interest expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other debt issuance costs, as well as the debt discount associated with our 2021 Incremental Term Loan (as defined below), 2020 Credit facility (as defined below) and portions of the unamortized balances from prior facilities, are recorded as a direct deduction from debt. These costs are amortized over the term of the credit facility as interest expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:DeferredChargesPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NTQ1_a8b55c80-65ce-45b1-b947-b8d1a26133bc">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Stock-based compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We measure stock-based compensation cost at the grant date based on the fair value of the award and recognize it as expense over the requisite service period, which is the vesting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize the effect of awards for which the requisite service period is not rendered when the award is forfeited (that is, we recognize the effect of forfeitures in compensation cost when they occur). Previously recognized compensation cost for an award is reversed in the period that the award is forfeited. Income tax benefits resulting from the vesting and exercise of stock-based compensation awards are recognized in the period the unit or award is vested or option or right is exercised.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NTcy_79624449-2fdc-485d-a16d-5dbc3b31562d">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Income taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We make estimates and judgments in accounting for income taxes. The calculation of the income tax provision requires estimates due to transactions, credits and calculations where the ultimate tax determination is uncertain. Uncertainties arise as a consequence of the actual source of taxable income between domestic and foreign locations, the outcome of tax audits and the ultimate utilization of tax credits. To the extent actual results differ from estimated amounts recorded, such differences will impact the income tax provision in the period in which the determination is made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We make estimates in determining tax assets and liabilities, which arise from differences in the timing of recognition of revenue and expense for tax and financial statement purposes. We record valuation allowances to reduce our deferred tax assets to the amount expected to be realized. In assessing the adequacy of a recorded valuation allowance significant judgment is required.  We consider all positive and negative evidence and a variety of factors including the scheduled reversal of deferred tax liabilities, historical and projected future taxable income, and prudent and feasible tax planning strategies. If we determine there is less than a 50% likelihood that we will be able to use a deferred tax asset in the future in excess of its net carrying value, then an adjustment to the deferred tax asset valuation allowance is made to increase income tax expense, thereby reducing net income in the period such determination was made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We measure and recognize uncertain tax positions. To recognize such positions, we must first determine if it is more likely than not that the position will be sustained upon audit. We must then measure the benefit as the largest amount that is more than 50% likely of being realized upon ultimate settlement. Significant judgment is required in the identification and measurement of uncertain tax positions.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NTI2_16dffde9-2264-464e-8d59-a1bfbc98c716">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Foreign currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net assets recorded in a foreign currency are translated at the exchange rate on the balance sheet date. Revenue and expense items are translated using an average of monthly exchange rates. The resulting translation adjustments are recorded in accumulated other comprehensive income.&lt;/span&gt;&lt;/div&gt;Gains and losses resulting from foreign currency transactions denominated in currency other than the functional currency are recorded at the approximate rate of exchange at the transaction date in other income, net.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzU0OTc1NTg2MjAyMw_64a45010-40a9-48bd-b288-97f4250b28a0"
      unitRef="usd">4600000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzU0OTc1NTg2MjAyNw_2f6ffd84-56b1-47e8-a2c5-b7d9383f6d25"
      unitRef="usd">-1600000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzU0OTc1NTg2MjAzMg_10576935-4725-48b6-bc21-4bc140ac3f9d"
      unitRef="usd">-1100000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NTM5_f714cc57-a405-4535-bf78-cc62a8dc8f19">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Research and development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development costs are expensed as incurred except as noted below under &lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Software and content development costs&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. These costs include compensation costs for engineering and product management personnel, third-party contractor expenses, software development tools and other expenses related to researching and developing new solutions or upgrading and enhancing existing solutions that do not qualify for capitalization, and allocated depreciation, facilities and IT support costs.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NDYw_86065719-1938-4e5c-9beb-21603f02032f">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Software and content development costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We incur certain costs associated with the development of internal-use software and content, which are primarily related to activities performed to develop our cloud solutions and the development of online education curriculum to be delivered on the Company's cloud platform. Internal and external costs incurred in the preliminary project stage of internal-use software development and content are expensed as incurred. Once the software or content being developed has reached the application development stage, qualifying internal costs including payroll and payroll-related costs of employees who are directly associated with and devote time to the software or content project as well as external direct costs of materials and services are capitalized. Capitalization ceases at the point at which the developed software or content is substantially complete and ready for its intended use, which is typically upon completion of all substantial testing. Qualifying costs capitalized during the application development stage include those related to specific upgrades and enhancements when it is probable that those costs incurred will result in additional functionality. Overhead costs, including general and administrative costs, as well as maintenance, training and all other costs associated with post-implementation stage activities are expensed as incurred. In addition, internal costs that cannot be reasonably separated between maintenance and relatively minor upgrades and enhancements are expensed as incurred. In certain circumstances, content development costs are considered deferred costs, when ownership of developed content belongs to the customer.&lt;/span&gt;&lt;/div&gt;</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NDI5_019c15b2-fb3c-4acd-bce2-abcbe2869a6a">Qualifying capitalized software and content development costs are amortized on a straight-line basis over the software asset's estimated useful life, which is generally 3 to 7 years. We evaluate the useful lives of these assets on an annual basis and test for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. See Note 6 to these consolidated financial statements for a discussion of our impairment of certain capitalized software development costs during 2022 and 2020.</us-gaap:SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3e3e0735a6b94be08c50c39299352570_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzU0OTc1NTg2MTg3Ng_963fd32c-bc09-4875-97ea-bfba4197335c">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i18d6be6ab33a4961bcf3d6aa7a44a1b2_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzU0OTc1NTg2MTg4NA_47224ad6-26f9-419e-9335-083e3fb5c7bf">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:OtherAssetImpairmentCharges
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzU0OTc1NTg1NDQxOA_911cff13-5648-4b50-b2ec-6e0fe8dcfe4d"
      unitRef="usd">0</us-gaap:OtherAssetImpairmentCharges>
    <us-gaap:CreditLossFinancialInstrumentPolicyTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NjMz_d91a75ec-b876-4d0d-9e67-d7f54f680b90">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Allowance for credit losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our accounts receivable consist of a single portfolio segment. Accounts receivable are recorded at original invoice amounts less an allowance for credit losses, an amount we estimate to be sufficient to provide adequate protection against lifetime expected losses resulting from extending credit to our customers. In judging the adequacy of the allowance for credit losses, we consider multiple factors including historical bad debt experience, the current aging of our receivables and current economic conditions that may affect our customers' ability to pay. A considerable amount of judgment is required in assessing these factors and if any receivables were to deteriorate, an additional provision for credit losses could be required. Accounts are written off after all means of collection are exhausted and recovery is considered remote. Provisions for credit losses are recorded in general and administrative expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Below is a summary of the changes in our allowance for credit losses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:24.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.469%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.662%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.662%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.662%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.862%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December&#160;31,&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance&#160;at&lt;br/&gt;beginning&#160;of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Provision/&lt;br/&gt;adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Write-off&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Recovery&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance&#160;at &lt;br/&gt;end of year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,565)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;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:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our allowance for credit losses decreased during the year ended December 31, 2022, primarily due to improvement in the aging of accounts receivable and write-offs during 2022 of aged receivables primarily generated during the COVID-19 pandemic. The amount of write-offs during the year ended December 31, 2021 was higher than during 2020 as we temporarily suspended sending past due customer accounts to collections during the second and third quarters of 2020 due to payment delays related to COVID-19.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Allowance for sales returns&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We maintain a reserve for returns and credits which is estimated based on several factors including historical experience, known credits yet to be issued, the aging of customer accounts and the nature of service level commitments. A considerable amount of judgment is required in assessing these factors. Provisions for sales returns and credits are charged against the related revenue items.&lt;/span&gt;&lt;/div&gt;</us-gaap:CreditLossFinancialInstrumentPolicyTextBlock>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NDA4_797946fc-f6d2-4a8a-b4bb-1b1ae3b20e1f">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Below is a summary of the changes in our allowance for credit losses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:24.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.469%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.662%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.662%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.662%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.862%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December&#160;31,&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance&#160;at&lt;br/&gt;beginning&#160;of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Provision/&lt;br/&gt;adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Write-off&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Recovery&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance&#160;at &lt;br/&gt;end of year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,565)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;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:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our allowance for credit losses decreased during the year ended December 31, 2022, primarily due to improvement in the aging of accounts receivable and write-offs during 2022 of aged receivables primarily generated during the COVID-19 pandemic. The amount of write-offs during the year ended December 31, 2021 was higher than during 2020 as we temporarily suspended sending past due customer accounts to collections during the second and third quarters of 2020 due to payment delays related to COVID-19.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Allowance for sales returns&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We maintain a reserve for returns and credits which is estimated based on several factors including historical experience, known credits yet to be issued, the aging of customer accounts and the nature of service level commitments. A considerable amount of judgment is required in assessing these factors. Provisions for sales returns and credits are charged against the related revenue items.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Below is a summary of the changes in our allowance for sales returns.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:24.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.469%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December&#160;31,&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance&#160;at&lt;br/&gt;beginning&#160;of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Provision/&lt;br/&gt;adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Deduction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance&#160;at &lt;br/&gt;end of year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6,463)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6,685)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ifd75776bd85e4e488a629dac4aba6495_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTplY2I0MDQ3ZTc4NzU0ZGI5ODljZWZjMzhhOWM1MWEzZi90YWJsZXJhbmdlOmVjYjQwNDdlNzg3NTRkYjk4OWNlZmMzOGE5YzUxYTNmXzEtMS0xLTEtMjQ0Njgz_52ec7dd5-13c9-4bda-b3ed-1bc32263ec1d"
      unitRef="usd">9375000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="ic4f18cad75c642288ca2c2b971b24182_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTplY2I0MDQ3ZTc4NzU0ZGI5ODljZWZjMzhhOWM1MWEzZi90YWJsZXJhbmdlOmVjYjQwNDdlNzg3NTRkYjk4OWNlZmMzOGE5YzUxYTNmXzEtMi0xLTEtMjQ0Njgz_99602ea8-34cb-4f17-9879-a943bd6dce97"
      unitRef="usd">1281000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ic4f18cad75c642288ca2c2b971b24182_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTplY2I0MDQ3ZTc4NzU0ZGI5ODljZWZjMzhhOWM1MWEzZi90YWJsZXJhbmdlOmVjYjQwNDdlNzg3NTRkYjk4OWNlZmMzOGE5YzUxYTNmXzEtMy0xLTEtMjQ0Njgz_052c3ef0-1ae2-45d5-b9fc-468d083cf2d8"
      unitRef="usd">5162000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="ic4f18cad75c642288ca2c2b971b24182_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTplY2I0MDQ3ZTc4NzU0ZGI5ODljZWZjMzhhOWM1MWEzZi90YWJsZXJhbmdlOmVjYjQwNDdlNzg3NTRkYjk4OWNlZmMzOGE5YzUxYTNmXzEtNC0xLTEtMjQ0Njgz_4eedc5ac-9e0b-48df-b8e4-ccc233133bbc"
      unitRef="usd">528000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="icd07701603f54d949b8491f20436cc8d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTplY2I0MDQ3ZTc4NzU0ZGI5ODljZWZjMzhhOWM1MWEzZi90YWJsZXJhbmdlOmVjYjQwNDdlNzg3NTRkYjk4OWNlZmMzOGE5YzUxYTNmXzEtNS0xLTEtMjQ0Njgz_d1106992-8b44-4897-a17e-4bd81f64ed21"
      unitRef="usd">6022000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i1a284b2a747046328c9e465c9e84e220_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTplY2I0MDQ3ZTc4NzU0ZGI5ODljZWZjMzhhOWM1MWEzZi90YWJsZXJhbmdlOmVjYjQwNDdlNzg3NTRkYjk4OWNlZmMzOGE5YzUxYTNmXzItMS0xLTEtMjQ0Njgz_675c6e6a-186f-49cd-a8f3-daef5be5dddb"
      unitRef="usd">9016000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="i3d3396b61d544f20848495e44b0280b4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTplY2I0MDQ3ZTc4NzU0ZGI5ODljZWZjMzhhOWM1MWEzZi90YWJsZXJhbmdlOmVjYjQwNDdlNzg3NTRkYjk4OWNlZmMzOGE5YzUxYTNmXzItMi0xLTEtMjQ0Njgz_f51626da-ac0d-4fcb-8d3c-8a7e2e47e662"
      unitRef="usd">4483000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i3d3396b61d544f20848495e44b0280b4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTplY2I0MDQ3ZTc4NzU0ZGI5ODljZWZjMzhhOWM1MWEzZi90YWJsZXJhbmdlOmVjYjQwNDdlNzg3NTRkYjk4OWNlZmMzOGE5YzUxYTNmXzItMy0xLTEtMjQ0Njgz_10eaafbe-fa4d-449a-be08-734132803d5a"
      unitRef="usd">4565000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i3d3396b61d544f20848495e44b0280b4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTplY2I0MDQ3ZTc4NzU0ZGI5ODljZWZjMzhhOWM1MWEzZi90YWJsZXJhbmdlOmVjYjQwNDdlNzg3NTRkYjk4OWNlZmMzOGE5YzUxYTNmXzItNC0xLTEtMjQ0Njgz_cedbf66b-d90c-4235-9323-810ad1bcc3bc"
      unitRef="usd">441000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ifd75776bd85e4e488a629dac4aba6495_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTplY2I0MDQ3ZTc4NzU0ZGI5ODljZWZjMzhhOWM1MWEzZi90YWJsZXJhbmdlOmVjYjQwNDdlNzg3NTRkYjk4OWNlZmMzOGE5YzUxYTNmXzItNS0xLTEtMjQ0Njgz_752c5708-68a4-4cf3-bf28-d2766c4e6fda"
      unitRef="usd">9375000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i7c0481e74aa14fe4af48166a3cc5147c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTplY2I0MDQ3ZTc4NzU0ZGI5ODljZWZjMzhhOWM1MWEzZi90YWJsZXJhbmdlOmVjYjQwNDdlNzg3NTRkYjk4OWNlZmMzOGE5YzUxYTNmXzMtMS0xLTEtMjQ0Njgz_e5ae3e83-72c4-422e-9f2e-ca032cda1995"
      unitRef="usd">4011000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="i83b31ab2cea548f58b678e64fd91f822_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTplY2I0MDQ3ZTc4NzU0ZGI5ODljZWZjMzhhOWM1MWEzZi90YWJsZXJhbmdlOmVjYjQwNDdlNzg3NTRkYjk4OWNlZmMzOGE5YzUxYTNmXzMtMi0xLTEtMjQ0Njgz_1db8a3bf-1af7-4de9-a01f-2387a999f5b1"
      unitRef="usd">6787000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i83b31ab2cea548f58b678e64fd91f822_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTplY2I0MDQ3ZTc4NzU0ZGI5ODljZWZjMzhhOWM1MWEzZi90YWJsZXJhbmdlOmVjYjQwNDdlNzg3NTRkYjk4OWNlZmMzOGE5YzUxYTNmXzMtMy0xLTEtMjQ0Njgz_7713690c-5daf-467a-88d2-0bdd12f4c2e7"
      unitRef="usd">2363000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i83b31ab2cea548f58b678e64fd91f822_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTplY2I0MDQ3ZTc4NzU0ZGI5ODljZWZjMzhhOWM1MWEzZi90YWJsZXJhbmdlOmVjYjQwNDdlNzg3NTRkYjk4OWNlZmMzOGE5YzUxYTNmXzMtNC0xLTEtMjQ0Njgz_90c18d9b-053e-4b64-afcf-ebb8a7f3f013"
      unitRef="usd">581000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i1a284b2a747046328c9e465c9e84e220_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTplY2I0MDQ3ZTc4NzU0ZGI5ODljZWZjMzhhOWM1MWEzZi90YWJsZXJhbmdlOmVjYjQwNDdlNzg3NTRkYjk4OWNlZmMzOGE5YzUxYTNmXzMtNS0xLTEtMjQ0Njgz_6431e6fb-79d5-487e-acff-289de1057d30"
      unitRef="usd">9016000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i4f35e0db2e5f41919042091aaad432c5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTo2ZmJhYzhmNDAwZDQ0MDRhYTEyMzQxMWEzZTg0MmU1NC90YWJsZXJhbmdlOjZmYmFjOGY0MDBkNDQwNGFhMTIzNDExYTNlODQyZTU0XzEtMS0xLTEtMjQ0Njgz_59cdead7-e614-4ef3-98da-392527eaacad"
      unitRef="usd">1780000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="i572f8166ab3541f1a3aa201cc67f59c7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTo2ZmJhYzhmNDAwZDQ0MDRhYTEyMzQxMWEzZTg0MmU1NC90YWJsZXJhbmdlOjZmYmFjOGY0MDBkNDQwNGFhMTIzNDExYTNlODQyZTU0XzEtMi0xLTEtMjQ0Njgz_c4b38d12-bdfc-49ff-a114-e8721d301269"
      unitRef="usd">4785000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i572f8166ab3541f1a3aa201cc67f59c7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTo2ZmJhYzhmNDAwZDQ0MDRhYTEyMzQxMWEzZTg0MmU1NC90YWJsZXJhbmdlOjZmYmFjOGY0MDBkNDQwNGFhMTIzNDExYTNlODQyZTU0XzEtMy0xLTEtMjQ0Njgz_b310b667-b0ef-4edc-bdaf-5db06ecf0928"
      unitRef="usd">5269000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i3fcf87b8cbcb4030a6669f79b857190f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTo2ZmJhYzhmNDAwZDQ0MDRhYTEyMzQxMWEzZTg0MmU1NC90YWJsZXJhbmdlOjZmYmFjOGY0MDBkNDQwNGFhMTIzNDExYTNlODQyZTU0XzEtNC0xLTEtMjQ0Njgz_8df1bff2-cec4-44be-9a09-48e6cab6c2d0"
      unitRef="usd">1296000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i2ea33ae0d3df457dbb77209648e17b1d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTo2ZmJhYzhmNDAwZDQ0MDRhYTEyMzQxMWEzZTg0MmU1NC90YWJsZXJhbmdlOjZmYmFjOGY0MDBkNDQwNGFhMTIzNDExYTNlODQyZTU0XzItMS0xLTEtMjQ0Njgz_114764e1-2821-4a46-a19a-71d65ff6e28f"
      unitRef="usd">1276000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="i10b8533c0fc940ba9e2555b64c12c579_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTo2ZmJhYzhmNDAwZDQ0MDRhYTEyMzQxMWEzZTg0MmU1NC90YWJsZXJhbmdlOjZmYmFjOGY0MDBkNDQwNGFhMTIzNDExYTNlODQyZTU0XzItMi0xLTEtMjQ0Njgz_06caa660-97fb-443d-8aa3-1ca60359b49b"
      unitRef="usd">6967000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i10b8533c0fc940ba9e2555b64c12c579_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTo2ZmJhYzhmNDAwZDQ0MDRhYTEyMzQxMWEzZTg0MmU1NC90YWJsZXJhbmdlOjZmYmFjOGY0MDBkNDQwNGFhMTIzNDExYTNlODQyZTU0XzItMy0xLTEtMjQ0Njgz_d7e99158-78bd-4df6-a256-fc93c9c641f4"
      unitRef="usd">6463000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i4f35e0db2e5f41919042091aaad432c5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTo2ZmJhYzhmNDAwZDQ0MDRhYTEyMzQxMWEzZTg0MmU1NC90YWJsZXJhbmdlOjZmYmFjOGY0MDBkNDQwNGFhMTIzNDExYTNlODQyZTU0XzItNC0xLTEtMjQ0Njgz_9c8bb355-d519-4a55-a6a3-cf7d102c400f"
      unitRef="usd">1780000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i1854631f4ab144c4aafd292f6a8b1c8c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTo2ZmJhYzhmNDAwZDQ0MDRhYTEyMzQxMWEzZTg0MmU1NC90YWJsZXJhbmdlOjZmYmFjOGY0MDBkNDQwNGFhMTIzNDExYTNlODQyZTU0XzMtMS0xLTEtMjQ0Njgz_5bd069d7-33a7-4a9c-b3b7-74c357697df8"
      unitRef="usd">1518000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="i557af75027e04a939e857b090df05571_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTo2ZmJhYzhmNDAwZDQ0MDRhYTEyMzQxMWEzZTg0MmU1NC90YWJsZXJhbmdlOjZmYmFjOGY0MDBkNDQwNGFhMTIzNDExYTNlODQyZTU0XzMtMi0xLTEtMjQ0Njgz_df1cdb9d-198f-4566-b5b0-342483eb18eb"
      unitRef="usd">6443000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i557af75027e04a939e857b090df05571_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTo2ZmJhYzhmNDAwZDQ0MDRhYTEyMzQxMWEzZTg0MmU1NC90YWJsZXJhbmdlOjZmYmFjOGY0MDBkNDQwNGFhMTIzNDExYTNlODQyZTU0XzMtMy0xLTEtMjQ0Njgz_0627062a-fa9f-48f0-9eda-bedc87953524"
      unitRef="usd">6685000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i2ea33ae0d3df457dbb77209648e17b1d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTo2ZmJhYzhmNDAwZDQ0MDRhYTEyMzQxMWEzZTg0MmU1NC90YWJsZXJhbmdlOjZmYmFjOGY0MDBkNDQwNGFhMTIzNDExYTNlODQyZTU0XzMtNC0xLTEtMjQ0Njgz_d0a94a78-e05d-4346-93e0-889116e7b4b8"
      unitRef="usd">1276000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NDQ2_380cca10-c128-478b-bb78-3f7ffc01d7fe">Advertising costsWe expense advertising costs as incurred</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzMwNDMy_b14b24b1-7501-4c83-a2c3-497ab36c71d3"
      unitRef="usd">16500000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzMwNDM2_458c1656-772e-4d1f-b22e-f826856e9a52"
      unitRef="usd">7100000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzMwNDQz_b44ece7e-1fef-4bbd-9e87-cf216c51610a"
      unitRef="usd">3000000</us-gaap:AdvertisingExpense>
    <us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NTIz_83f93723-e88f-4134-83da-65fdfc61b13a">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Restructuring costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restructuring costs include charges for the costs of exit or disposal activities. The liability for costs associated with exit or disposal activities is measured initially at fair value and only recognized when the liability is incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NDUx_9a621c75-9a00-420e-94e2-1f644e1a668c">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine if an arrangement is a lease at inception. Operating leases are included in operating lease ROU assets, accrued expense and other current liabilities, and operating lease liabilities, net of current portion in our consolidated balance sheet as of December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we generally use our incremental borrowing rate in determining the present value of lease payments. Our incremental borrowing rate is based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments at the commencement date. We use the implicit rate when readily determinable. The operating lease ROU asset also includes any initial direct costs and lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments related to our operating leases is recognized on a straight-line basis over the lease term. We have lease agreements with lease and non-lease components, which are generally accounted for separately. We do not recognize short-term leases (those that, at the commencement date, have a lease term of 12 months or less) on our consolidated balance sheets. Variable lease payments, which are primarily comprised of common-area maintenance, utilities and real estate taxes that are passed on from the lessor in proportion to the space leased by us, are recognized in operating expenses in the period in which the obligation for those payments is incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NTQ3_5aabfe8c-f054-4182-87d4-ad3a0d1cbfa2">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Loss contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are subject to the possibility of various loss contingencies, including legal proceedings and claims, that arise in the normal course of business, as well as certain other non-ordinary course proceedings, claims and investigations, as described in Note 11 to these consolidated financial statements. We record an accrual for a loss contingency when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. Often these issues are subject to substantial uncertainties and, therefore, the probability of loss and the estimation of damages are difficult to ascertain. These assessments can involve a series of complex judgments about future events and can rely heavily on estimates and assumptions that have been deemed reasonable by us. Although we believe we have substantial defenses in these matters, we could incur judgments or enter into settlements of claims that could have a material adverse effect on our consolidated financial position, results of operations or cash flows in any particular period.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NTYx_1b404c8a-8324-4e8e-8b3b-7713835b6539">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;(Loss) earnings per share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We compute basic (loss) earnings per share by dividing net (loss) income attributable to common stockholders by the weighted average number of common shares outstanding during the period. Diluted (loss) earnings per share is computed by dividing net (loss) income attributable to common stockholders by the weighted average number of common shares and dilutive potential common shares outstanding during the period. Diluted (loss) earnings per share reflect the assumed exercise, settlement and vesting of all dilutive securities using the &#x201c;treasury stock method&#x201d; except when the effect is anti-dilutive. Potentially dilutive securities consist of shares issuable upon the exercise of stock options and stock appreciation rights and vesting of restricted stock awards and units.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTcvZnJhZzoxMjRlMTQzNWJhZGI0NWNjODIzZDIyZTFiODExZTViOS90ZXh0cmVnaW9uOjEyNGUxNDM1YmFkYjQ1Y2M4MjNkMjJlMWI4MTFlNWI5XzQ3NTk_120dca18-e040-4a1d-a985-14e8c6db1e45">&lt;div style="margin-top:9pt"&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:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#006880;font-family:'Calibri',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt;3. Business Combinations and Dispositions&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022 Disposition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Blackbaud FIMS&#x2122; and DonorCentral&#xae; NXT&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September&#160;9, 2022, we sold our Foundation Information Management System ("FIMS") and DonorCentral NXT solutions to Fusion Laboratories, LLC for cash proceeds of approximately $6.4 million, subject to closing adjustments. We expect the sale of these solutions to allow us to reduce complexity and focus on innovation within our core products as we execute our strategic growth plans. During the year ended December 31, 2022, we recognized a noncash impairment charge of $2.0 million against certain insignificant FIMS customer relationship intangible assets that were then held for sale. The impairment charge was recorded in general and administrative expense in our consolidated statements of comprehensive loss. During the year ended December&#160;31, 2022, we recognized an insignificant loss on the disposal of FIMS held for sale assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022 Acquisition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Kilter&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August&#160;19, 2022, we acquired all of the outstanding stock of Kilter, Inc., a Delaware corporation, pursuant to an agreement and plan of merger, for approximately $2.9 million in cash, subject to closing adjustments. The acquisition of Kilter's mobile application will allow us to expand activity-based peer-to-peer fundraising engagement, to support activity-based health and wellness initiatives for socially responsible companies, and to grow the ways individuals can connect with the causes they care about most through the activities they love. In addition to the consideration paid at closing, we may be required to pay up to a maximum of $3.0 million in additional cash consideration if during the two-year period commencing January 1, 2023 Kilter meets certain application participation targets. A liability for the contingent consideration was recorded at its acquisition-date fair value of $2.7 million in other liabilities in our consolidated balance sheet. Any change in the fair value of the contingent liability, or any change upon final settlement, will be recognized in income from operations. Fair values were also assigned to the other assets acquired and liabilities assumed, primarily consisting of goodwill and a finite-lived developed technology intangible asset, which will be amortized over an estimated useful life of three years. The fair values are based on our best estimates and assumptions as of the reporting date and are considered preliminary pending finalization. Insignificant acquisition-related costs, which primarily consisted of legal services, were recorded as general and administrative expense during the year ended December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021 Acquisition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;EVERFI&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December&#160;31, 2021, we acquired all of the outstanding equity securities, including all voting equity interests, of EVERFI, Inc., a Delaware corporation, pursuant to an agreement and plan of merger. The acquisition advanced our position as a leader in the rapidly evolving ESG and CSR spaces. We acquired the equity securities for approximately $441.8 million in cash consideration and 3,810,888 shares of our common stock, valued at approximately $301.0 million, for an aggregate purchase price of approximately $742.8 million, net of closing adjustments. The cash consideration and related expenses were funded primarily through cash on hand and new borrowings under the 2020 Credit Facility (as defined below). As a result of the acquisition, EVERFI has become a wholly owned subsidiary of ours. The operating results of EVERFI have been included in our consolidated financial statements from the date of acquisition. During the year ended December&#160;31, 2021, we incurred insignificant acquisition-related expenses associated with the acquisition, which were recorded in general and administrative expense. In accordance with applicable accounting rules, we determined that the impact of this acquisition was not material to our consolidated financial statements; therefore, revenue and earnings since the acquisition date and pro forma information are not required or presented. We finalized the purchase price allocation of EVERFI, including the valuation of assets acquired and liabilities assumed, during the fourth quarter of 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i48f0757e51c64166ba7a642be181e29b_D20220909-20220909"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTcvZnJhZzoxMjRlMTQzNWJhZGI0NWNjODIzZDIyZTFiODExZTViOS90ZXh0cmVnaW9uOjEyNGUxNDM1YmFkYjQ1Y2M4MjNkMjJlMWI4MTFlNWI5XzI3NDg3NzkwNzU4MjY_5b8fd146-4a81-421d-bd13-5f3d7b94bbfb"
      unitRef="usd">6400000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTcvZnJhZzoxMjRlMTQzNWJhZGI0NWNjODIzZDIyZTFiODExZTViOS90ZXh0cmVnaW9uOjEyNGUxNDM1YmFkYjQ1Y2M4MjNkMjJlMWI4MTFlNWI5XzI3NDg3NzkwNzYxMTU_0a063825-b2fc-47f3-ab0c-86c61b3fde0d"
      unitRef="usd">2000000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i2f5d6fa263fe4dbb94e9a1ec59b87c9e_D20220819-20220819"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTcvZnJhZzoxMjRlMTQzNWJhZGI0NWNjODIzZDIyZTFiODExZTViOS90ZXh0cmVnaW9uOjEyNGUxNDM1YmFkYjQ1Y2M4MjNkMjJlMWI4MTFlNWI5XzI3NDg3NzkwNzY2OTU_077f18ed-2cbb-4761-832a-38cf6f3c23c7"
      unitRef="usd">2900000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="id1aef252d0ee48a793b18c35ba699227_I20220819"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTcvZnJhZzoxMjRlMTQzNWJhZGI0NWNjODIzZDIyZTFiODExZTViOS90ZXh0cmVnaW9uOjEyNGUxNDM1YmFkYjQ1Y2M4MjNkMjJlMWI4MTFlNWI5XzI3NDg3NzkwNzcxNjg_9b6e1a11-8043-438e-85a7-5bda97344325"
      unitRef="usd">3000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i54ac8386bba9490ebc1191f70a2d9250_I20220819"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTcvZnJhZzoxMjRlMTQzNWJhZGI0NWNjODIzZDIyZTFiODExZTViOS90ZXh0cmVnaW9uOjEyNGUxNDM1YmFkYjQ1Y2M4MjNkMjJlMWI4MTFlNWI5XzI3NDg3NzkwNzc0MTQ_8bf418d3-5366-4136-97aa-bd6b05179783"
      unitRef="usd">2700000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i346c146538fe433db8121549f71042fa_D20211231-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTcvZnJhZzoxMjRlMTQzNWJhZGI0NWNjODIzZDIyZTFiODExZTViOS90ZXh0cmVnaW9uOjEyNGUxNDM1YmFkYjQ1Y2M4MjNkMjJlMWI4MTFlNWI5XzM3NA_d021b110-a38f-4e51-bf02-9602a9a53025"
      unitRef="usd">441800000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i346c146538fe433db8121549f71042fa_D20211231-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTcvZnJhZzoxMjRlMTQzNWJhZGI0NWNjODIzZDIyZTFiODExZTViOS90ZXh0cmVnaW9uOjEyNGUxNDM1YmFkYjQ1Y2M4MjNkMjJlMWI4MTFlNWI5XzQwMw_62308f79-aada-4303-a39e-72b882a947c6"
      unitRef="shares">3810888</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned
      contextRef="iaabaa8b78fba43f1a9ca12ab83c5ef9f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTcvZnJhZzoxMjRlMTQzNWJhZGI0NWNjODIzZDIyZTFiODExZTViOS90ZXh0cmVnaW9uOjEyNGUxNDM1YmFkYjQ1Y2M4MjNkMjJlMWI4MTFlNWI5XzQ2OA_08996b80-4ce4-4152-8913-b093a910fdef"
      unitRef="usd">301000000</us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i346c146538fe433db8121549f71042fa_D20211231-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTcvZnJhZzoxMjRlMTQzNWJhZGI0NWNjODIzZDIyZTFiODExZTViOS90ZXh0cmVnaW9uOjEyNGUxNDM1YmFkYjQ1Y2M4MjNkMjJlMWI4MTFlNWI5XzUyMQ_70bc650c-e796-41c8-9eab-dac817e3b004"
      unitRef="usd">742800000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90ZXh0cmVnaW9uOjY3ZTQwOGJlZTI3NDQyYTRhNjdhNDRiNWNiMWM4MTZkXzE3MTg_18d813fd-06d7-4e02-bf21-38e77299b547">&lt;div style="margin-top:9pt"&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:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#006880;font-family:'Calibri',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt;4. Goodwill and Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in goodwill during 2022 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:88.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,058,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additions related to business combination&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Adjustments related to prior year business combination&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,232)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Adjustments related to dispositions&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,501)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effect of foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,050,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;See Note 3 to these consolidated financial statements for a discussion of our acquisition of Kilter.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;See Note 3 to these consolidated financial statements for a discussion of the measurement period adjustments during the year ended December&#160;31, 2022 to the estimated fair value of the EVERFI assets acquired and liabilities assumed.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;See Note 3 to these consolidated financial statements for a summary of our disposition of Blackbaud FIMS and DonorCentral NXT.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have recorded intangible assets acquired in various business combinations based on their fair values at the date of acquisition. The table below sets forth the balances of each class of intangible asset and related amortization as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:75.181%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.760%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Finite-lived gross carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;569,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;606,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketing assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;74,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;182,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;211,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Content&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total finite-lived gross carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;839,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;910,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(146,948)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(151,258)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketing assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,371)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(46,571)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(54,013)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Content&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,989)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(203,879)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(212,540)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;635,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;698,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the year ended December&#160;31, 2022, changes to the gross carrying amounts of intangible asset classes were primarily related to our business acquisitions and disposals as described in Note 3 to these consolidated financial statements, write-offs of fully amortized intangible assets and the effect of foreign currency translation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Amortization expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense related to finite-lived intangible assets acquired in business combinations is allocated to cost of revenue on the consolidated statements of comprehensive income based on the revenue stream to which the asset contributes, except for marketing assets and non-compete agreements, for which the associated amortization expense is included in operating expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes amortization expense of our finite-lived intangible assets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:63.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended&#160;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in cost of revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of recurring&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of one-time services and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total included in cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total amortization of intangibles from business combinations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;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:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table outlines the estimated future amortization expense for each of the next five years for our finite-lived intangible assets as of December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ending December 31,&lt;br/&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortization&lt;br/&gt;expense&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;62,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;63,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;59,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;306,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90ZXh0cmVnaW9uOjY3ZTQwOGJlZTI3NDQyYTRhNjdhNDRiNWNiMWM4MTZkXzE2Nzg_a4f36dcc-a573-491a-b216-f30615cb5e15">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in goodwill during 2022 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:88.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,058,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additions related to business combination&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Adjustments related to prior year business combination&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,232)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Adjustments related to dispositions&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,501)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effect of foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,050,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTo4ODNhZTY2YzJjNWQ0OWYzYjdhZWUyYmRkZDFjNmVkNS90YWJsZXJhbmdlOjg4M2FlNjZjMmM1ZDQ5ZjNiN2FlZTJiZGRkMWM2ZWQ1XzEtMS0xLTEtMjQ0Njgz_d2a2f72d-9871-464c-8458-7bc26dc573d4"
      unitRef="usd">1058640000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="if424891332764e809d99df35ecd1658e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTo4ODNhZTY2YzJjNWQ0OWYzYjdhZWUyYmRkZDFjNmVkNS90YWJsZXJhbmdlOjg4M2FlNjZjMmM1ZDQ5ZjNiN2FlZTJiZGRkMWM2ZWQ1XzItMS0xLTEtMjQ0Njgz_027196bd-0e1f-4a6a-a02d-5320d49275a7"
      unitRef="usd">3610000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ic9b69177cd9c4778baad0fc015fc9894_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTo4ODNhZTY2YzJjNWQ0OWYzYjdhZWUyYmRkZDFjNmVkNS90YWJsZXJhbmdlOjg4M2FlNjZjMmM1ZDQ5ZjNiN2FlZTJiZGRkMWM2ZWQ1XzMtMS0xLTEtMjQ0Njgz_a4b4d9ed-20cc-43c0-a244-888b6bb89249"
      unitRef="usd">-2232000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTo4ODNhZTY2YzJjNWQ0OWYzYjdhZWUyYmRkZDFjNmVkNS90YWJsZXJhbmdlOjg4M2FlNjZjMmM1ZDQ5ZjNiN2FlZTJiZGRkMWM2ZWQ1XzQtMS0xLTEtMjU5MTU4_7b4818e9-df8c-4b7a-b704-5187cbfd6e69"
      unitRef="usd">2501000</us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTo4ODNhZTY2YzJjNWQ0OWYzYjdhZWUyYmRkZDFjNmVkNS90YWJsZXJhbmdlOjg4M2FlNjZjMmM1ZDQ5ZjNiN2FlZTJiZGRkMWM2ZWQ1XzQtMS0xLTEtMjQ0Njgz_3d1c8f49-657f-4f3f-bb55-d139c28548cb"
      unitRef="usd">-7245000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTo4ODNhZTY2YzJjNWQ0OWYzYjdhZWUyYmRkZDFjNmVkNS90YWJsZXJhbmdlOjg4M2FlNjZjMmM1ZDQ5ZjNiN2FlZTJiZGRkMWM2ZWQ1XzUtMS0xLTEtMjQ0Njgz_9a0004c1-da46-49fa-95b5-853bb4bd82be"
      unitRef="usd">1050272000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90ZXh0cmVnaW9uOjY3ZTQwOGJlZTI3NDQyYTRhNjdhNDRiNWNiMWM4MTZkXzE2NzU_b32789df-5cea-4356-ba86-a42fa0dbca13">The table below sets forth the balances of each class of intangible asset and related amortization as of:&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:75.181%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.760%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Finite-lived gross carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;569,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;606,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketing assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;74,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;182,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;211,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Content&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total finite-lived gross carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;839,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;910,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(146,948)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(151,258)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketing assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,371)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(7,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(46,571)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(54,013)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Content&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,989)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(203,879)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(212,540)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;635,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;698,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;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:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5c9397372ac24773bdf9f976cf764e51_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZToxM2RkMTMwNDhiN2I0NTQyYmExZjE3ZmY0MTc2Yzg5MS90YWJsZXJhbmdlOjEzZGQxMzA0OGI3YjQ1NDJiYTFmMTdmZjQxNzZjODkxXzMtMS0xLTEtMjQ0Njgz_aa1438f7-8771-4ca9-8bfe-e2ac86aa5783"
      unitRef="usd">569009000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i65601480ce22474a967b63cc3e01c895_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZToxM2RkMTMwNDhiN2I0NTQyYmExZjE3ZmY0MTc2Yzg5MS90YWJsZXJhbmdlOjEzZGQxMzA0OGI3YjQ1NDJiYTFmMTdmZjQxNzZjODkxXzMtMi0xLTEtMjQ0Njgz_dce9f6f8-f798-4d00-b587-710eea41516a"
      unitRef="usd">606409000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iedcc5c27da334a0687d0a919a2480a11_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZToxM2RkMTMwNDhiN2I0NTQyYmExZjE3ZmY0MTc2Yzg5MS90YWJsZXJhbmdlOjEzZGQxMzA0OGI3YjQ1NDJiYTFmMTdmZjQxNzZjODkxXzQtMS0xLTEtMjQ0Njgz_c9a1d05c-83e9-4d27-a5c1-5eda19dc1888"
      unitRef="usd">69643000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i542470f91f8a41119c3903c01becea69_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZToxM2RkMTMwNDhiN2I0NTQyYmExZjE3ZmY0MTc2Yzg5MS90YWJsZXJhbmdlOjEzZGQxMzA0OGI3YjQ1NDJiYTFmMTdmZjQxNzZjODkxXzQtMi0xLTEtMjQ0Njgz_6e7d5dc7-76cc-4874-b1ab-bcb462b31034"
      unitRef="usd">74731000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id43440f02a66476f99b96835351dc268_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZToxM2RkMTMwNDhiN2I0NTQyYmExZjE3ZmY0MTc2Yzg5MS90YWJsZXJhbmdlOjEzZGQxMzA0OGI3YjQ1NDJiYTFmMTdmZjQxNzZjODkxXzUtMS0xLTEtMjQ0Njgz_95a1971d-3ac4-4919-ae5c-db0c9cdf33cd"
      unitRef="usd">182463000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9e7afad32d6c49139e33abd2818a1fbb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZToxM2RkMTMwNDhiN2I0NTQyYmExZjE3ZmY0MTc2Yzg5MS90YWJsZXJhbmdlOjEzZGQxMzA0OGI3YjQ1NDJiYTFmMTdmZjQxNzZjODkxXzUtMi0xLTEtMjQ0Njgz_f99cc722-b169-4cdf-ab74-376eea7b3c4c"
      unitRef="usd">211552000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i32da8b3d119c429f85515acc56e15fca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZToxM2RkMTMwNDhiN2I0NTQyYmExZjE3ZmY0MTc2Yzg5MS90YWJsZXJhbmdlOjEzZGQxMzA0OGI3YjQ1NDJiYTFmMTdmZjQxNzZjODkxXzYtMS0xLTEtMjQ0Njgz_0da570a9-7dbb-410d-87f0-02383f450a81"
      unitRef="usd">17900000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i293ef1bf42704a70ae03e7d504e40b00_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZToxM2RkMTMwNDhiN2I0NTQyYmExZjE3ZmY0MTc2Yzg5MS90YWJsZXJhbmdlOjEzZGQxMzA0OGI3YjQ1NDJiYTFmMTdmZjQxNzZjODkxXzYtMi0xLTEtMjQ0Njgz_7e115cdc-8bc6-46e7-bbf8-6e7344056c7d"
      unitRef="usd">17900000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZToxM2RkMTMwNDhiN2I0NTQyYmExZjE3ZmY0MTc2Yzg5MS90YWJsZXJhbmdlOjEzZGQxMzA0OGI3YjQ1NDJiYTFmMTdmZjQxNzZjODkxXzktMS0xLTEtMjQ0Njgz_b4a7cfd0-a54e-4c77-8b58-7197769ef831"
      unitRef="usd">839015000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZToxM2RkMTMwNDhiN2I0NTQyYmExZjE3ZmY0MTc2Yzg5MS90YWJsZXJhbmdlOjEzZGQxMzA0OGI3YjQ1NDJiYTFmMTdmZjQxNzZjODkxXzktMi0xLTEtMjQ0Njgz_085b9036-6940-4861-b161-0536b363dbcb"
      unitRef="usd">910592000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5c9397372ac24773bdf9f976cf764e51_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZToxM2RkMTMwNDhiN2I0NTQyYmExZjE3ZmY0MTc2Yzg5MS90YWJsZXJhbmdlOjEzZGQxMzA0OGI3YjQ1NDJiYTFmMTdmZjQxNzZjODkxXzExLTEtMS0xLTI0NDY4Mw_8e4559a9-1c9c-4354-8d93-3104ef120f34"
      unitRef="usd">146948000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i65601480ce22474a967b63cc3e01c895_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZToxM2RkMTMwNDhiN2I0NTQyYmExZjE3ZmY0MTc2Yzg5MS90YWJsZXJhbmdlOjEzZGQxMzA0OGI3YjQ1NDJiYTFmMTdmZjQxNzZjODkxXzExLTItMS0xLTI0NDY4Mw_a613f3d7-d72a-408b-9495-6b15bcd961d4"
      unitRef="usd">151258000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iedcc5c27da334a0687d0a919a2480a11_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZToxM2RkMTMwNDhiN2I0NTQyYmExZjE3ZmY0MTc2Yzg5MS90YWJsZXJhbmdlOjEzZGQxMzA0OGI3YjQ1NDJiYTFmMTdmZjQxNzZjODkxXzEyLTEtMS0xLTI0NDY4Mw_0723d84c-e06c-4ab7-ac1f-fb0b96bbf1ed"
      unitRef="usd">8371000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i542470f91f8a41119c3903c01becea69_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZToxM2RkMTMwNDhiN2I0NTQyYmExZjE3ZmY0MTc2Yzg5MS90YWJsZXJhbmdlOjEzZGQxMzA0OGI3YjQ1NDJiYTFmMTdmZjQxNzZjODkxXzEyLTItMS0xLTI0NDY4Mw_c49ae1c3-1fcc-42b7-963c-66933367a8a4"
      unitRef="usd">7269000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id43440f02a66476f99b96835351dc268_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZToxM2RkMTMwNDhiN2I0NTQyYmExZjE3ZmY0MTc2Yzg5MS90YWJsZXJhbmdlOjEzZGQxMzA0OGI3YjQ1NDJiYTFmMTdmZjQxNzZjODkxXzEzLTEtMS0xLTI0NDY4Mw_f8601bcf-7f41-45e4-b2a0-ac51aaa58055"
      unitRef="usd">46571000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9e7afad32d6c49139e33abd2818a1fbb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZToxM2RkMTMwNDhiN2I0NTQyYmExZjE3ZmY0MTc2Yzg5MS90YWJsZXJhbmdlOjEzZGQxMzA0OGI3YjQ1NDJiYTFmMTdmZjQxNzZjODkxXzEzLTItMS0xLTI0NDY4Mw_5fff30a3-2cd7-4f51-8fdc-ca9aaacfe36c"
      unitRef="usd">54013000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i32da8b3d119c429f85515acc56e15fca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZToxM2RkMTMwNDhiN2I0NTQyYmExZjE3ZmY0MTc2Yzg5MS90YWJsZXJhbmdlOjEzZGQxMzA0OGI3YjQ1NDJiYTFmMTdmZjQxNzZjODkxXzE0LTEtMS0xLTI0NDY4Mw_83a19bce-7ab9-4aca-be1f-294ace50ca88"
      unitRef="usd">1989000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i293ef1bf42704a70ae03e7d504e40b00_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZToxM2RkMTMwNDhiN2I0NTQyYmExZjE3ZmY0MTc2Yzg5MS90YWJsZXJhbmdlOjEzZGQxMzA0OGI3YjQ1NDJiYTFmMTdmZjQxNzZjODkxXzE0LTItMS0xLTI0NDY4Mw_06985f63-3455-4f81-af9c-85f17f76ca25"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZToxM2RkMTMwNDhiN2I0NTQyYmExZjE3ZmY0MTc2Yzg5MS90YWJsZXJhbmdlOjEzZGQxMzA0OGI3YjQ1NDJiYTFmMTdmZjQxNzZjODkxXzE3LTEtMS0xLTI0NDY4Mw_3c2b6089-901b-44dc-b6c6-a092af1daa18"
      unitRef="usd">203879000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZToxM2RkMTMwNDhiN2I0NTQyYmExZjE3ZmY0MTc2Yzg5MS90YWJsZXJhbmdlOjEzZGQxMzA0OGI3YjQ1NDJiYTFmMTdmZjQxNzZjODkxXzE3LTItMS0xLTI0NDY4Mw_9d0ce7ca-4951-446b-ac24-aeb0fa5b112a"
      unitRef="usd">212540000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZToxM2RkMTMwNDhiN2I0NTQyYmExZjE3ZmY0MTc2Yzg5MS90YWJsZXJhbmdlOjEzZGQxMzA0OGI3YjQ1NDJiYTFmMTdmZjQxNzZjODkxXzIwLTEtMS0xLTI0NDY4Mw_5ae1f0cd-3db4-4a51-a0b8-89e74031cb27"
      unitRef="usd">635136000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZToxM2RkMTMwNDhiN2I0NTQyYmExZjE3ZmY0MTc2Yzg5MS90YWJsZXJhbmdlOjEzZGQxMzA0OGI3YjQ1NDJiYTFmMTdmZjQxNzZjODkxXzIwLTItMS0xLTI0NDY4Mw_0e6b42b8-4e85-49f1-9f6e-dbcbb7d496db"
      unitRef="usd">698052000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90ZXh0cmVnaW9uOjY3ZTQwOGJlZTI3NDQyYTRhNjdhNDRiNWNiMWM4MTZkXzE2OTE_fd0d35df-0bb8-49c1-8a4b-01d6b02b2c18">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes amortization expense of our finite-lived intangible assets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:63.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended&#160;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in cost of revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of recurring&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;33,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;36,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of one-time services and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total included in cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total amortization of intangibles from business combinations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AdjustmentForAmortization
      contextRef="i5e87f56eed0e4dd3ae9ef854090a4863_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTpjNzAxMDVlODljMzQ0MTk0YTcxYTBmZmU2OTM2NGY2Mi90YWJsZXJhbmdlOmM3MDEwNWU4OWMzNDQxOTRhNzFhMGZmZTY5MzY0ZjYyXzMtMS0xLTEtMjQ0Njgz_20ba1087-a0b1-46fb-aca3-0ba30c84ee20"
      unitRef="usd">47085000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="iacb66638768f437883b9b1f1ee0fafca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTpjNzAxMDVlODljMzQ0MTk0YTcxYTBmZmU2OTM2NGY2Mi90YWJsZXJhbmdlOmM3MDEwNWU4OWMzNDQxOTRhNzFhMGZmZTY5MzY0ZjYyXzMtMi0xLTEtMjQ0Njgz_05feda93-e46f-4006-81d5-12a335f7fccc"
      unitRef="usd">33132000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="ie3e768b13f284e83baa8129d9ec3fd09_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTpjNzAxMDVlODljMzQ0MTk0YTcxYTBmZmU2OTM2NGY2Mi90YWJsZXJhbmdlOmM3MDEwNWU4OWMzNDQxOTRhNzFhMGZmZTY5MzY0ZjYyXzMtMy0xLTEtMjQ0Njgz_c48a72b1-27d4-42f5-9680-0d3d0a1b9973"
      unitRef="usd">36835000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="if92c79783cdc4b8f9742a5724f6884ec_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTpjNzAxMDVlODljMzQ0MTk0YTcxYTBmZmU2OTM2NGY2Mi90YWJsZXJhbmdlOmM3MDEwNWU4OWMzNDQxOTRhNzFhMGZmZTY5MzY0ZjYyXzQtMS0xLTEtMjQ0Njgz_79f4df41-604d-49ce-9824-72a4f55ad835"
      unitRef="usd">1407000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="ic4c85a889b8e4a2dbffab6769d6ef650_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTpjNzAxMDVlODljMzQ0MTk0YTcxYTBmZmU2OTM2NGY2Mi90YWJsZXJhbmdlOmM3MDEwNWU4OWMzNDQxOTRhNzFhMGZmZTY5MzY0ZjYyXzQtMi0xLTEtMjQ0Njgz_7a23b9b3-890d-420f-82c3-fd70a72d090f"
      unitRef="usd">1680000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="idb24a3f53a2f47f7b1d7dfc3b264fda9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTpjNzAxMDVlODljMzQ0MTk0YTcxYTBmZmU2OTM2NGY2Mi90YWJsZXJhbmdlOmM3MDEwNWU4OWMzNDQxOTRhNzFhMGZmZTY5MzY0ZjYyXzQtMy0xLTEtMjQ0Njgz_b83fbff8-b917-435a-a6e7-c07314cac06d"
      unitRef="usd">2133000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="i8bc45e7027114b2dab39329c48d54318_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTpjNzAxMDVlODljMzQ0MTk0YTcxYTBmZmU2OTM2NGY2Mi90YWJsZXJhbmdlOmM3MDEwNWU4OWMzNDQxOTRhNzFhMGZmZTY5MzY0ZjYyXzUtMS0xLTEtMjQ0Njgz_01ced089-903b-48e2-8578-4e87c06fc276"
      unitRef="usd">48492000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="i615abfc19a4e497fb2cfa09b401cdd78_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTpjNzAxMDVlODljMzQ0MTk0YTcxYTBmZmU2OTM2NGY2Mi90YWJsZXJhbmdlOmM3MDEwNWU4OWMzNDQxOTRhNzFhMGZmZTY5MzY0ZjYyXzUtMi0xLTEtMjQ0Njgz_5517ccb4-e1d2-4ff4-9b50-6c5efc743401"
      unitRef="usd">34812000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="i811823296f454d9bafe32e095be8a92c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTpjNzAxMDVlODljMzQ0MTk0YTcxYTBmZmU2OTM2NGY2Mi90YWJsZXJhbmdlOmM3MDEwNWU4OWMzNDQxOTRhNzFhMGZmZTY5MzY0ZjYyXzUtMy0xLTEtMjQ0Njgz_71539e73-a5ff-410a-bcdb-00197796c3a6"
      unitRef="usd">38968000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="idee39963a7154288958537a6a366cb01_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTpjNzAxMDVlODljMzQ0MTk0YTcxYTBmZmU2OTM2NGY2Mi90YWJsZXJhbmdlOmM3MDEwNWU4OWMzNDQxOTRhNzFhMGZmZTY5MzY0ZjYyXzYtMS0xLTEtMjQ0Njgz_5233f693-20de-4651-9011-a1781d7715bc"
      unitRef="usd">2925000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="i281868a11fbb4bdda012ade998c8b812_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTpjNzAxMDVlODljMzQ0MTk0YTcxYTBmZmU2OTM2NGY2Mi90YWJsZXJhbmdlOmM3MDEwNWU4OWMzNDQxOTRhNzFhMGZmZTY5MzY0ZjYyXzYtMi0xLTEtMjQ0Njgz_09d0f025-9b27-446d-918a-c1401cd4bb34"
      unitRef="usd">2227000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="i503028f5cc1e4eccb61bffdd71a816a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTpjNzAxMDVlODljMzQ0MTk0YTcxYTBmZmU2OTM2NGY2Mi90YWJsZXJhbmdlOmM3MDEwNWU4OWMzNDQxOTRhNzFhMGZmZTY5MzY0ZjYyXzYtMy0xLTEtMjQ0Njgz_6f11b796-254e-47f3-b7a9-70fb4029c28a"
      unitRef="usd">2915000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTpjNzAxMDVlODljMzQ0MTk0YTcxYTBmZmU2OTM2NGY2Mi90YWJsZXJhbmdlOmM3MDEwNWU4OWMzNDQxOTRhNzFhMGZmZTY5MzY0ZjYyXzctMS0xLTEtMjQ0Njgz_ac1a2919-f7df-435b-b8dc-cbb83c80f3b5"
      unitRef="usd">51417000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTpjNzAxMDVlODljMzQ0MTk0YTcxYTBmZmU2OTM2NGY2Mi90YWJsZXJhbmdlOmM3MDEwNWU4OWMzNDQxOTRhNzFhMGZmZTY5MzY0ZjYyXzctMi0xLTEtMjQ0Njgz_5c0db468-10cf-4f94-9c5e-63cd8d125299"
      unitRef="usd">37039000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTpjNzAxMDVlODljMzQ0MTk0YTcxYTBmZmU2OTM2NGY2Mi90YWJsZXJhbmdlOmM3MDEwNWU4OWMzNDQxOTRhNzFhMGZmZTY5MzY0ZjYyXzctMy0xLTEtMjQ0Njgz_026b5af8-fcd6-4519-a94a-8ee3957ce6c8"
      unitRef="usd">41883000</us-gaap:AdjustmentForAmortization>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90ZXh0cmVnaW9uOjY3ZTQwOGJlZTI3NDQyYTRhNjdhNDRiNWNiMWM4MTZkXzE2ODM_420854a6-605c-41c1-a354-c9c8d7a76db3">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table outlines the estimated future amortization expense for each of the next five years for our finite-lived intangible assets as of December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ending December 31,&lt;br/&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortization&lt;br/&gt;expense&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;62,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;63,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;59,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;306,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;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="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTozMTBhNzU4YzdkNmE0Njk1YTIxMzUxN2ViZjI3N2RiMS90YWJsZXJhbmdlOjMxMGE3NThjN2Q2YTQ2OTVhMjEzNTE3ZWJmMjc3ZGIxXzEtMS0xLTEtMjQ0Njgz_a9c39654-cafc-4da3-85a3-6e9eaddc57d6"
      unitRef="usd">55426000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTozMTBhNzU4YzdkNmE0Njk1YTIxMzUxN2ViZjI3N2RiMS90YWJsZXJhbmdlOjMxMGE3NThjN2Q2YTQ2OTVhMjEzNTE3ZWJmMjc3ZGIxXzItMS0xLTEtMjQ0Njgz_75d8b1d8-f98a-4ef0-8e2b-ca11c0b7ce24"
      unitRef="usd">62015000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTozMTBhNzU4YzdkNmE0Njk1YTIxMzUxN2ViZjI3N2RiMS90YWJsZXJhbmdlOjMxMGE3NThjN2Q2YTQ2OTVhMjEzNTE3ZWJmMjc3ZGIxXzMtMS0xLTEtMjQ0Njgz_240f52d5-db27-4ce6-88e2-1a4eeb23ec26"
      unitRef="usd">65552000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTozMTBhNzU4YzdkNmE0Njk1YTIxMzUxN2ViZjI3N2RiMS90YWJsZXJhbmdlOjMxMGE3NThjN2Q2YTQ2OTVhMjEzNTE3ZWJmMjc3ZGIxXzQtMS0xLTEtMjQ0Njgz_13ab7121-4553-45e8-9181-d5b9e57ba262"
      unitRef="usd">63915000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTozMTBhNzU4YzdkNmE0Njk1YTIxMzUxN2ViZjI3N2RiMS90YWJsZXJhbmdlOjMxMGE3NThjN2Q2YTQ2OTVhMjEzNTE3ZWJmMjc3ZGIxXzUtMS0xLTEtMjQ0Njgz_8a1f6c28-4121-438c-8306-3ae2c47d7617"
      unitRef="usd">59755000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <blkb:EstimatedAmortizationExpenseforFiniteLivedIntangibleAssetsfortheNextFiveYears
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTozMTBhNzU4YzdkNmE0Njk1YTIxMzUxN2ViZjI3N2RiMS90YWJsZXJhbmdlOjMxMGE3NThjN2Q2YTQ2OTVhMjEzNTE3ZWJmMjc3ZGIxXzYtMS0xLTEtMjQ0Njgz_bce74bc5-c79e-4bca-abc2-c94368d8db5a"
      unitRef="usd">306663000</blkb:EstimatedAmortizationExpenseforFiniteLivedIntangibleAssetsfortheNextFiveYears>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90ZXh0cmVnaW9uOjM0ZTIyNDlhM2RhOTRjNjdhMmRhYWQ0MTA5MWM0Y2I0XzEwOA_409cd6fc-00cc-4206-b85e-30ea7b9cb5ca">&lt;div style="margin-top:9pt"&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:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#006880;font-family:'Calibri',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt;5. (Loss) Earnings Per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted (loss) earnings per share:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:64.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net (loss) income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(45,407)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51,569,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,412,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,184,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Add effect of dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;818,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;511,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average common shares assuming dilution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51,569,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,230,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,696,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(Loss) earnings per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Anti-dilutive shares excluded from calculations of diluted (loss) earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,046,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;974,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;956,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;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:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted loss per share for the year ended December 31, 2022 was the same as basic loss per share as there was a net loss in the period and inclusion of potentially dilutive securities was anti-dilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90ZXh0cmVnaW9uOjM0ZTIyNDlhM2RhOTRjNjdhMmRhYWQ0MTA5MWM0Y2I0Xzg5_5dcf876b-7102-42f3-8146-5a1b54aa705d">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted (loss) earnings per share:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:64.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.452%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net (loss) income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(45,407)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51,569,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,412,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,184,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Add effect of dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;818,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;511,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average common shares assuming dilution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51,569,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,230,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;48,696,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(Loss) earnings per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Anti-dilutive shares excluded from calculations of diluted (loss) earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,046,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;974,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;956,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90YWJsZTowZDU1ZGI2NjkwMWQ0ZTEwOTBjN2ZiNThhMmJlMmRmOS90YWJsZXJhbmdlOjBkNTVkYjY2OTAxZDRlMTA5MGM3ZmI1OGEyYmUyZGY5XzMtMS0xLTEtMjQ0Njgz_35e43879-a614-4faf-a781-337138a0b909"
      unitRef="usd">-45407000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90YWJsZTowZDU1ZGI2NjkwMWQ0ZTEwOTBjN2ZiNThhMmJlMmRmOS90YWJsZXJhbmdlOjBkNTVkYjY2OTAxZDRlMTA5MGM3ZmI1OGEyYmUyZGY5XzMtMi0xLTEtMjQ0Njgz_34a1f294-b140-4d0f-a82f-3747dba75748"
      unitRef="usd">5698000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90YWJsZTowZDU1ZGI2NjkwMWQ0ZTEwOTBjN2ZiNThhMmJlMmRmOS90YWJsZXJhbmdlOjBkNTVkYjY2OTAxZDRlMTA5MGM3ZmI1OGEyYmUyZGY5XzMtMy0xLTEtMjQ0Njgz_e18a366f-b2b7-4ad5-b3d6-4cefad8e2809"
      unitRef="usd">7717000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90YWJsZTowZDU1ZGI2NjkwMWQ0ZTEwOTBjN2ZiNThhMmJlMmRmOS90YWJsZXJhbmdlOjBkNTVkYjY2OTAxZDRlMTA5MGM3ZmI1OGEyYmUyZGY5XzUtMS0xLTEtMjQ0Njgz_efe99e4e-2f51-40c2-9e1c-eae4a7847753"
      unitRef="shares">51569148</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90YWJsZTowZDU1ZGI2NjkwMWQ0ZTEwOTBjN2ZiNThhMmJlMmRmOS90YWJsZXJhbmdlOjBkNTVkYjY2OTAxZDRlMTA5MGM3ZmI1OGEyYmUyZGY5XzUtMi0xLTEtMjQ0Njgz_f69dde1b-cdeb-4e8c-8962-6e4b8d9e05fc"
      unitRef="shares">47412306</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90YWJsZTowZDU1ZGI2NjkwMWQ0ZTEwOTBjN2ZiNThhMmJlMmRmOS90YWJsZXJhbmdlOjBkNTVkYjY2OTAxZDRlMTA5MGM3ZmI1OGEyYmUyZGY5XzUtMy0xLTEtMjQ0Njgz_76f63f7f-123d-4b3b-9dab-ddce1ea105c6"
      unitRef="shares">48184714</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90YWJsZTowZDU1ZGI2NjkwMWQ0ZTEwOTBjN2ZiNThhMmJlMmRmOS90YWJsZXJhbmdlOjBkNTVkYjY2OTAxZDRlMTA5MGM3ZmI1OGEyYmUyZGY5XzctMS0xLTEtMjQ0Njgz_5bac4bd1-19fb-4a38-9b0d-e519b941a49d"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90YWJsZTowZDU1ZGI2NjkwMWQ0ZTEwOTBjN2ZiNThhMmJlMmRmOS90YWJsZXJhbmdlOjBkNTVkYjY2OTAxZDRlMTA5MGM3ZmI1OGEyYmUyZGY5XzctMi0xLTEtMjQ0Njgz_5260cd86-6cd2-467e-8b82-97da26e5fee1"
      unitRef="shares">818132</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90YWJsZTowZDU1ZGI2NjkwMWQ0ZTEwOTBjN2ZiNThhMmJlMmRmOS90YWJsZXJhbmdlOjBkNTVkYjY2OTAxZDRlMTA5MGM3ZmI1OGEyYmUyZGY5XzctMy0xLTEtMjQ0Njgz_0caa5b82-e74d-4112-8ab6-f675a52d11f4"
      unitRef="shares">511627</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90YWJsZTowZDU1ZGI2NjkwMWQ0ZTEwOTBjN2ZiNThhMmJlMmRmOS90YWJsZXJhbmdlOjBkNTVkYjY2OTAxZDRlMTA5MGM3ZmI1OGEyYmUyZGY5XzgtMS0xLTEtMjQ0Njgz_a1b1633b-e197-432d-9060-84c39db5690f"
      unitRef="shares">51569148</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90YWJsZTowZDU1ZGI2NjkwMWQ0ZTEwOTBjN2ZiNThhMmJlMmRmOS90YWJsZXJhbmdlOjBkNTVkYjY2OTAxZDRlMTA5MGM3ZmI1OGEyYmUyZGY5XzgtMi0xLTEtMjQ0Njgz_1cdce936-e7f8-44cd-9ebb-5f190ed281c3"
      unitRef="shares">48230438</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90YWJsZTowZDU1ZGI2NjkwMWQ0ZTEwOTBjN2ZiNThhMmJlMmRmOS90YWJsZXJhbmdlOjBkNTVkYjY2OTAxZDRlMTA5MGM3ZmI1OGEyYmUyZGY5XzgtMy0xLTEtMjQ0Njgz_e55b1fe5-9a4e-4db1-84e2-605e5ddbb9c6"
      unitRef="shares">48696341</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90YWJsZTowZDU1ZGI2NjkwMWQ0ZTEwOTBjN2ZiNThhMmJlMmRmOS90YWJsZXJhbmdlOjBkNTVkYjY2OTAxZDRlMTA5MGM3ZmI1OGEyYmUyZGY5XzEwLTEtMS0xLTI0NDY4Mw_f08001c6-31c6-4f5d-918b-bf5a22645147"
      unitRef="usdPerShare">-0.88</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90YWJsZTowZDU1ZGI2NjkwMWQ0ZTEwOTBjN2ZiNThhMmJlMmRmOS90YWJsZXJhbmdlOjBkNTVkYjY2OTAxZDRlMTA5MGM3ZmI1OGEyYmUyZGY5XzEwLTItMS0xLTI0NDY4Mw_0ab33d66-b4e8-41b6-98a3-65a61308b154"
      unitRef="usdPerShare">0.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90YWJsZTowZDU1ZGI2NjkwMWQ0ZTEwOTBjN2ZiNThhMmJlMmRmOS90YWJsZXJhbmdlOjBkNTVkYjY2OTAxZDRlMTA5MGM3ZmI1OGEyYmUyZGY5XzEwLTMtMS0xLTI0NDY4Mw_5e854ece-3568-4e77-b350-7f078bd7e3ba"
      unitRef="usdPerShare">0.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90YWJsZTowZDU1ZGI2NjkwMWQ0ZTEwOTBjN2ZiNThhMmJlMmRmOS90YWJsZXJhbmdlOjBkNTVkYjY2OTAxZDRlMTA5MGM3ZmI1OGEyYmUyZGY5XzExLTEtMS0xLTI0NDY4Mw_91fb7ad4-148b-4a31-a66a-b51a93acfd12"
      unitRef="usdPerShare">-0.88</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90YWJsZTowZDU1ZGI2NjkwMWQ0ZTEwOTBjN2ZiNThhMmJlMmRmOS90YWJsZXJhbmdlOjBkNTVkYjY2OTAxZDRlMTA5MGM3ZmI1OGEyYmUyZGY5XzExLTItMS0xLTI0NDY4Mw_01354f67-bf84-41b1-9238-24cec5490e24"
      unitRef="usdPerShare">0.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90YWJsZTowZDU1ZGI2NjkwMWQ0ZTEwOTBjN2ZiNThhMmJlMmRmOS90YWJsZXJhbmdlOjBkNTVkYjY2OTAxZDRlMTA5MGM3ZmI1OGEyYmUyZGY5XzExLTMtMS0xLTI0NDY4Mw_6e41fdf9-a9db-4a54-a000-8574a7b062ba"
      unitRef="usdPerShare">0.16</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90YWJsZTowZDU1ZGI2NjkwMWQ0ZTEwOTBjN2ZiNThhMmJlMmRmOS90YWJsZXJhbmdlOjBkNTVkYjY2OTAxZDRlMTA5MGM3ZmI1OGEyYmUyZGY5XzEzLTEtMS0xLTI0NDY4Mw_29e33333-47e4-4dd8-9267-017cdae0a99f"
      unitRef="shares">1046307</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90YWJsZTowZDU1ZGI2NjkwMWQ0ZTEwOTBjN2ZiNThhMmJlMmRmOS90YWJsZXJhbmdlOjBkNTVkYjY2OTAxZDRlMTA5MGM3ZmI1OGEyYmUyZGY5XzEzLTItMS0xLTI0NDY4Mw_eca59a07-b53d-493b-9cfb-cf39d5f4b8d7"
      unitRef="shares">974110</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjMvZnJhZzozNGUyMjQ5YTNkYTk0YzY3YTJkYWFkNDEwOTFjNGNiNC90YWJsZTowZDU1ZGI2NjkwMWQ0ZTEwOTBjN2ZiNThhMmJlMmRmOS90YWJsZXJhbmdlOjBkNTVkYjY2OTAxZDRlMTA5MGM3ZmI1OGEyYmUyZGY5XzEzLTMtMS0xLTI0NDY4Mw_cc4bc17b-c425-4546-a070-b3751c7fad73"
      unitRef="shares">956303</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:FairValueMeasurementInputsDisclosureTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90ZXh0cmVnaW9uOjE0NDZjN2VjNjVhYzQyZDNiNGIyOGE5M2M0MTYzMzJjXzQzODE_ef80bca4-ff6d-4e81-a893-4de994998cff">&lt;div style="margin-top:9pt"&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:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#006880;font-family:'Calibri',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt;6. Fair Value Measurements&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recurring fair value measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets and liabilities that are measured at fair value on a recurring basis consisted of the following, as of the dates indicated below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:43.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width: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:12.204%"/&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:12.204%"/&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:12.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair value measurement using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Quoted Prices in Active Markets for Identical Assets and Liabilities&lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Other  Observable Inputs &lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Unobservable Inputs &lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair value as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Derivative instruments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair value as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Derivative instruments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent consideration obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total financial liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair value as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Derivative instruments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our derivative instruments within the scope of Accounting Standards Codification ("ASC") 815, &lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Derivatives and Hedging&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, are required to be recorded at fair value. Our derivative instruments that are recorded at fair value include interest rate swaps and foreign currency forward contracts. See Note 10 to these consolidated financial statements for additional information about our derivative instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our interest rate swaps and foreign currency forward contracts are based on model-driven valuations using Secured Overnight Financing Rate ("SOFR") rates and foreign currency forward rates, respectively, which are observable at commonly quoted intervals. Accordingly, our interest rate swaps and foreign currency forward contracts are classified within Level 2 of the fair value hierarchy. Our financial contracts that were indexed to LIBOR were modified to reference SOFR during the three months ended September 30, 2022. These modifications did not have a significant financial impact.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent consideration obligations arise from business acquisitions. The fair values are based on discounted cash flow analyses reflecting a probability-weighted assessment approach derived from the likelihood of possible achievement of specified performance measures or events and captures the contractual nature of the contingencies, commercial risk, and the time value of money. As the fair value measurements for our contingent consideration obligations contain significant unobservable inputs, they are classified within Level 3 of the fair value hierarchy. See Note 3 to these consolidated financial statements for additional information about our contingent consideration obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We believe the carrying amounts of our cash and cash equivalents, restricted cash, accounts receivable, trade accounts payable, accrued expenses and other current liabilities and due to customers approximate their fair values at December&#160;31, 2022 and December&#160;31, 2021, due to the immediate or short-term maturity of these instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We believe the carrying amount of our debt approximates its fair value at December&#160;31, 2022 and December&#160;31, 2021, as the debt bears interest rates that approximate market value. As SOFR and LIBOR rates are observable at commonly quoted intervals, our debt under the 2020 Credit Facility (as defined below) is classified within Level 2 of the fair value hierarchy. Our fixed rate debt is also classified within Level 2 of the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We did not transfer any assets or liabilities among the levels within the fair value hierarchy during the years ended December&#160;31, 2022, 2021 and 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Non-recurring fair value measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities that are measured at fair value on a non-recurring basis include long-lived assets, intangible assets, goodwill and operating lease ROU assets. These assets are recognized at fair value during the period in which an acquisition is completed or at lease commencement, from updated estimates and assumptions during the measurement period, or when they are considered to be impaired. These non-recurring fair value measurements, primarily for long-lived assets, intangible assets acquired and operating lease ROU assets, are based on Level 3 unobservable inputs.&#160;In the event of an impairment, we determine the fair value of these assets other than goodwill using a discounted cash flow approach, which contains significant unobservable inputs and, therefore, is considered a Level 3 fair value measurement. The unobservable inputs in the analysis generally include future cash flow projections and a discount rate. For goodwill impairment testing, we estimate fair value using market-based methods including the use of market capitalization and consideration of a control premium.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As more fully described in Note 7 and Note 11 to these consolidated financial statements, during the year ended December&#160;31, 2022, we recorded noncash impairment charges of $2.3 million against certain previously capitalized software development costs, $2.0 million against certain insignificant customer relationship intangible assets that were held for sale, $1.0 million against certain operating lease ROU assets and insignificant impairment charges against certain property and equipment assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2021, we recorded impairment charges of $1.7 million against certain property and equipment assets and $3.6 million against certain operating lease ROU assets. See Notes 7 and 11, respectively, to these consolidated financial statements for additional details.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2020, we recorded impairment charges of $4.3 million against certain previously capitalized software development costs and $4.0 million against our operating lease ROU assets. See Notes 7 and 11, respectively, to these consolidated financial statements for additional details.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no other non-recurring fair value adjustments during 2022, 2021 and 2020 except for certain business combination accounting adjustments to the initial fair value estimates of the assets acquired and liabilities assumed at the acquisition date from updated estimates and assumptions during the measurement period. See Note 3 to these consolidated financial statements for additional details.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementInputsDisclosureTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90ZXh0cmVnaW9uOjE0NDZjN2VjNjVhYzQyZDNiNGIyOGE5M2M0MTYzMzJjXzQzODQ_dd8edf74-eccd-4eac-813c-8ee82a7ac17c">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial assets and liabilities that are measured at fair value on a recurring basis consisted of the following, as of the dates indicated below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:43.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width: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:12.204%"/&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:12.204%"/&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:12.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Fair value measurement using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Quoted Prices in Active Markets for Identical Assets and Liabilities&lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Other  Observable Inputs &lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Significant Unobservable Inputs &lt;br/&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair value as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Derivative instruments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair value as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Derivative instruments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent consideration obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total financial liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair value as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Derivative instruments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:DerivativeAssets
      contextRef="i3a0f5c05f87344668a2c83cfb93f988c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzQtMS0xLTEtMjUzNjU5_c7536ee0-2f0b-4cf5-9276-125a6b113258"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="if4560f303fcc4846ab349ca4994546c1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzQtMy0xLTEtMjUzNjU5_0813e902-21e8-4787-8d2c-5290196c6845"
      unitRef="usd">31870000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i5527c278d6b44f32a9dee9d3ab6f05a1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzQtNS0xLTEtMjUzNjU5_be7e4c54-02b1-44fa-b222-916e1bfaf361"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="idcf18aa21ffb4d1499e2d18feb3e9f9d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzQtNy0xLTEtMjUzNjU5_0771fed5-9040-4e2f-86c0-7bfa1486379c"
      unitRef="usd">31870000</us-gaap:DerivativeAssets>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i3a0f5c05f87344668a2c83cfb93f988c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzUtMS0xLTEtMjUzNjU5_2cf2e49b-37de-49c2-91e7-43858ddbd654"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="if4560f303fcc4846ab349ca4994546c1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzUtMy0xLTEtMjUzNjU5_fd290318-ebe6-4910-bee4-de85701b9b3d"
      unitRef="usd">247000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="i5527c278d6b44f32a9dee9d3ab6f05a1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzUtNS0xLTEtMjUzNjU5_ce986b20-29d0-4751-9d87-bef716d1eebf"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="idcf18aa21ffb4d1499e2d18feb3e9f9d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzUtNy0xLTEtMjUzNjU5_ce79e6be-bb63-4d6f-b909-a586683633ba"
      unitRef="usd">247000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3a0f5c05f87344668a2c83cfb93f988c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzUtMS0xLTEtMjQ0Njgz_14cbd247-a0f7-4ea1-b4e4-e2df3309de71"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if4560f303fcc4846ab349ca4994546c1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzUtMy0xLTEtMjQ0Njgz_f9789b4e-2b3a-4585-9e43-b6eb038399e6"
      unitRef="usd">32117000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5527c278d6b44f32a9dee9d3ab6f05a1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzUtNS0xLTEtMjQ0Njgz_d49655bb-bb5c-4c7b-afd7-3e826aa88494"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idcf18aa21ffb4d1499e2d18feb3e9f9d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzUtNy0xLTEtMjQ0Njgz_07b39720-e229-42bc-9576-1a6007ac2326"
      unitRef="usd">32117000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="i3a0f5c05f87344668a2c83cfb93f988c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzExLTEtMS0xLTI3MDEyMA_cc3ffe03-54d9-4105-8ad8-0de0d44dbe75"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="if4560f303fcc4846ab349ca4994546c1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzExLTMtMS0xLTI3MDEyMA_3001bb9e-8e54-41ce-9179-9f3afa7f9645"
      unitRef="usd">323000</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="i5527c278d6b44f32a9dee9d3ab6f05a1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzExLTUtMS0xLTI3MDEyMA_b2357a19-cd7d-4638-81d7-c1da5017439b"
      unitRef="usd">0</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="idcf18aa21ffb4d1499e2d18feb3e9f9d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzExLTctMS0xLTI3MDEyMA_feb2a496-0a5f-4cb6-b556-bf696105a028"
      unitRef="usd">323000</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i3a0f5c05f87344668a2c83cfb93f988c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzktMS0xLTEtMjQ0Njgz_4baf1ce6-3ea6-43fd-bf93-ac02c3d1ac5a"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="if4560f303fcc4846ab349ca4994546c1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzktMy0xLTEtMjQ0Njgz_53289a24-f3dd-4ec4-804d-22615b2abb59"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i5527c278d6b44f32a9dee9d3ab6f05a1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzktNS0xLTEtMjQ0Njgz_15f1620b-368c-44ab-ac7b-65dd0d7627a3"
      unitRef="usd">2710000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="idcf18aa21ffb4d1499e2d18feb3e9f9d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzktNy0xLTEtMjQ0Njgz_3543f55c-d258-432a-998b-04e5645bc26c"
      unitRef="usd">2710000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i3a0f5c05f87344668a2c83cfb93f988c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzEwLTEtMS0xLTI0NDY4Mw_8e20328c-9f9c-4e53-98e1-4b4a79e3f847"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="if4560f303fcc4846ab349ca4994546c1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzEwLTMtMS0xLTI0NDY4Mw_896b48d7-f6e8-43e0-a8d8-5051150e8313"
      unitRef="usd">323000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i5527c278d6b44f32a9dee9d3ab6f05a1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzEwLTUtMS0xLTI0NDY4Mw_df106aa4-de8e-4aa7-9fb5-082b9f2b03c9"
      unitRef="usd">2710000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="idcf18aa21ffb4d1499e2d18feb3e9f9d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzEwLTctMS0xLTI0NDY4Mw_315a8730-9452-4bcf-a8f3-deb171d6b522"
      unitRef="usd">3033000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:DerivativeAssets
      contextRef="iacedbaa065044081a4f4af6ec7e22ed9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzE0LTEtMS0xLTI0NDY4Mw_f847de81-7a96-48e1-99b2-44a9a8734c8f"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i2a11faecf2c44e49b35fab8ee11da30d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzE0LTMtMS0xLTI0NDY4Mw_724bb3e6-5ed8-48cc-8971-39b11634869f"
      unitRef="usd">7160000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i4a75cc196c0443768f52aa340ce7d0a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzE0LTUtMS0xLTI0NDY4Mw_12275ad7-8c97-4139-b782-caf46716e061"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i61adb7e41db44ac4a5ce8f5f258df05a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzE0LTctMS0xLTI0NDY4Mw_999b9306-d451-4fea-8863-dd4e4bfbae46"
      unitRef="usd">7160000</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iacedbaa065044081a4f4af6ec7e22ed9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzE1LTEtMS0xLTI0NDY4Mw_9cbcc3d7-65c3-41e7-8763-ee885d28d7b6"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2a11faecf2c44e49b35fab8ee11da30d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzE1LTMtMS0xLTI0NDY4Mw_cfa0a453-4f32-4c2e-88a7-307184a34aff"
      unitRef="usd">7160000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4a75cc196c0443768f52aa340ce7d0a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzE1LTUtMS0xLTI0NDY4Mw_189e572a-80bd-4a36-85fd-daa70de1db10"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i61adb7e41db44ac4a5ce8f5f258df05a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90YWJsZTpkYjFmZjJjNmQ1MjY0Zjc1YTExYmY4NDBjZTA2OTNiNC90YWJsZXJhbmdlOmRiMWZmMmM2ZDUyNjRmNzVhMTFiZjg0MGNlMDY5M2I0XzE1LTctMS0xLTI0NDY4Mw_c682d14c-9dbf-4ca7-a23f-257f10651a3c"
      unitRef="usd">7160000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CapitalizedComputerSoftwareImpairments1
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90ZXh0cmVnaW9uOjE0NDZjN2VjNjVhYzQyZDNiNGIyOGE5M2M0MTYzMzJjXzMzNzE_a4d8c8f9-85f6-44e9-8644-a2256942e349"
      unitRef="usd">2300000</us-gaap:CapitalizedComputerSoftwareImpairments1>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90ZXh0cmVnaW9uOjE0NDZjN2VjNjVhYzQyZDNiNGIyOGE5M2M0MTYzMzJjXzEwOTk1MTE2MzQxODE_0a063825-b2fc-47f3-ab0c-86c61b3fde0d"
      unitRef="usd">2000000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90ZXh0cmVnaW9uOjE0NDZjN2VjNjVhYzQyZDNiNGIyOGE5M2M0MTYzMzJjXzEwOTk1MTE2MzQ1MzE_abe3ce14-778b-41f1-afcc-cde10ff32ca0"
      unitRef="usd">1000000</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90ZXh0cmVnaW9uOjE0NDZjN2VjNjVhYzQyZDNiNGIyOGE5M2M0MTYzMzJjXzM1MDE_c868bdee-ee1e-47cb-80ea-059efec0a7ff"
      unitRef="usd">1700000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90ZXh0cmVnaW9uOjE0NDZjN2VjNjVhYzQyZDNiNGIyOGE5M2M0MTYzMzJjXzM1NTQ_473efedb-6993-4299-ad72-93f3d6bd9e3b"
      unitRef="usd">3600000</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:CapitalizedComputerSoftwareImpairments1
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90ZXh0cmVnaW9uOjE0NDZjN2VjNjVhYzQyZDNiNGIyOGE5M2M0MTYzMzJjXzM3NTk_65edc468-9011-4a51-bcbd-e0d3d9e3261a"
      unitRef="usd">4300000</us-gaap:CapitalizedComputerSoftwareImpairments1>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjYvZnJhZzoxNDQ2YzdlYzY1YWM0MmQzYjRiMjhhOTNjNDE2MzMyYy90ZXh0cmVnaW9uOjE0NDZjN2VjNjVhYzQyZDNiNGIyOGE5M2M0MTYzMzJjXzM4MzI_4bdd4b1e-ebcc-4682-9c92-8cbce3b61245"
      unitRef="usd">4000000</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90ZXh0cmVnaW9uOjQ5YWNhOTViYzllMzRhYjQ4YmM4Y2ExYzg1Mjk0MDk2XzI3NDc_ef8fa5cd-8c0d-45ff-a705-7c51f45d981f">&lt;div style="margin-top:9pt"&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:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#006880;font-family:'Calibri',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt;7. Property and Equipment and Software and Content Development Costs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Property and equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.036%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Estimated&lt;br/&gt;useful life&lt;br/&gt;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;61,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;61,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Building improvements&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7 - 20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1 - 5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Computer hardware&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1 - 5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Computer software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1 - 5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2 - 7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lesser of lease term or estimated useful life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;170,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;170,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(63,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(58,592)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;107,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;111,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense was $14.1 million, $14.4 million and $19.2 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2022, we recorded insignificant noncash impairment char&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ges against certain property and equipment assets. &lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These impairment charges resulted primarily from our decision to cease using a portion of our leased office space and are reflected in general and administrative expense on the statements of comprehensive income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2021, we recorded impairment char&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ges of &lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$1.7 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; against certain property and equipment assets. These impairment charges resulted primarily from our decision to close our Austin office and are&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; reflected in general and administrative expense on the statements of comprehensive income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Software and content development costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Software and content development costs consisted of the following as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.204%"/&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:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.036%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Estimated&lt;br/&gt;useful life&lt;br/&gt;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 - 7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;250,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;196,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Content development costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(112,937)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(74,960)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Software and content development costs, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;141,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;121,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;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:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December&#160;31, 2022 and 2020, we recorded noncash impairment charges of $2.3 million and $4.3 million, respectively, against certain previously capitalized software development costs that reduced the carrying value of those assets to zero. The impairment charges were reflected in general and administrative expense and cost of recurring revenue, respectively, on the statements of comprehensive income. These impairment charges resulted primarily from our decision to accelerate the end of customer support for certain solutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other changes to the gross carrying amount of software and content development costs were primarily related to qualifying costs associated with development activities that are required to be capitalized under the internal-use software accounting guidance such as those for our cloud solutions and online education curriculum, write-offs of fully amortized assets, and the effect of foreign currency translation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense related to software and content development costs was $36.8 million, $31.0 million and $31.7 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively, and is included primarily in cost of recurring.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i9bf24a289ee4494ea82bdca1329a593b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90ZXh0cmVnaW9uOjQ5YWNhOTViYzllMzRhYjQ4YmM4Y2ExYzg1Mjk0MDk2XzI3NTU_484ff8e4-91bc-4ff8-a1c0-1fd7d8d76abe">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.036%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Estimated&lt;br/&gt;useful life&lt;br/&gt;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;61,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;61,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Building improvements&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7 - 20&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1 - 5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Computer hardware&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1 - 5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;47,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Computer software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1 - 5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2 - 7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lesser of lease term or estimated useful life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;170,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;170,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(63,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(58,592)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;107,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;111,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i94ec35db9ca14f0ab9003f21521081d9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzItMi0xLTEtMjQ0Njgz_23f17f88-698b-44d7-990d-a61a311253c9"
      unitRef="usd">9548000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i03255a0fe4a44072be712855b58d4f02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzItMy0xLTEtMjQ0Njgz_4c5eab9c-5ff7-40ef-8240-37f7875845a5"
      unitRef="usd">9548000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i7b5975b9b38b49f09029ab0d9a566bd8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzMtMS0xLTEtMjQ0Njgz_47f28c83-e4ce-43c9-9d24-941263f940e2">P39Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib94d0cddcaf246ea8da42c790a405a31_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzMtMi0xLTEtMjQ0Njgz_e11b209a-dc0a-4f93-8f01-c7a5e3be50a6"
      unitRef="usd">61284000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i56ce89dc3b0b4dec82a319767892f544_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzMtMy0xLTEtMjQ0Njgz_58928626-44f9-4ca1-8498-e83c7ef03ebb"
      unitRef="usd">61284000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i46cea7d98e984ff491ae4afd164b9c07_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzQtMS0xLTEtMjQ0NjgzL3RleHRyZWdpb246ZTUzY2YyM2ZmMGE4NDg4N2EyY2YyMjBhOTBjMmIyMmRfNA_aecbdba8-36d1-4dd5-80ce-9e26e3f2f981">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id1116163dbac4c6cb2cdaf140ce83d1d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzQtMS0xLTEtMjQ0NjgzL3RleHRyZWdpb246ZTUzY2YyM2ZmMGE4NDg4N2EyY2YyMjBhOTBjMmIyMmRfOQ_7b5cd822-2154-451b-a950-6448943433fa">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4223d1e18c93404088bb87e3f41f48d5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzQtMi0xLTEtMjQ0Njgz_5ded8698-06bb-463a-b59c-d33b974e071f"
      unitRef="usd">10874000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i581ba402734a49699920caa6a87c0d31_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzQtMy0xLTEtMjQ0Njgz_eaafc5fc-c0e9-4368-a675-b27c7ad5a4c9"
      unitRef="usd">10874000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i455e8b550201465889f419589ee4ef91_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzUtMS0xLTEtMjQ0NjgzL3RleHRyZWdpb246NzQ1YTY2MWI2MTE1NGI3NzkzNTNkNjQyMzljMjliYjVfNA_9d6cd738-853a-433e-819e-c297868fd26b">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="idb2449142daf4225a3dd0250c4235b66_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzUtMS0xLTEtMjQ0NjgzL3RleHRyZWdpb246NzQ1YTY2MWI2MTE1NGI3NzkzNTNkNjQyMzljMjliYjVfOQ_b6dbfedf-8532-416d-bd7e-ea0976d3bf0b">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id1adb8064fa543758bf06ff9a973eb86_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzUtMi0xLTEtMjQ0Njgz_3d138e3e-b57e-4a01-9ae9-e434c18b7b2a"
      unitRef="usd">2312000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1a08891bbcdd4802b00eb06429aa4e34_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzUtMy0xLTEtMjQ0Njgz_637feb50-4c9b-4e77-8346-798624bda816"
      unitRef="usd">2320000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i15b7bd0e54e14488adaf553389439883_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzYtMS0xLTEtMjQ0NjgzL3RleHRyZWdpb246NzY2MDFjNzhiZDVkNDcwY2FkYWZiZTgzODc1ODM4OGFfNA_f94581cf-cc68-451a-bcb6-fd865f4a95f3">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id0fd922d3098409091eefcd532ac780e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzYtMS0xLTEtMjQ0NjgzL3RleHRyZWdpb246NzY2MDFjNzhiZDVkNDcwY2FkYWZiZTgzODc1ODM4OGFfOQ_18251385-a322-475b-a51d-7775714cf92f">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ife288653be5f48ae8b51ff8aa5b3f784_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzYtMi0xLTEtMjQ0Njgz_389096ad-ab81-408f-a99a-96c92355c8df"
      unitRef="usd">47886000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i01d27c7a94014d5db45b4c2f7094f076_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzYtMy0xLTEtMjQ0Njgz_00c4802b-2ae2-4738-aa25-cd72137966aa"
      unitRef="usd">47768000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i8d64cdc0b93b4e2ebe246a7d6e443d4a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzctMS0xLTEtMjQ0NjgzL3RleHRyZWdpb246ZDVlM2E1N2Q2NzY5NDE1MDk4ZGM5Yjk1ODJhYWE1NzhfNA_3854766d-6eb5-4d0c-ae6e-5d9deb7f8fc2">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i1c4c7a4a1c474aa19b52f6bb93a9c922_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzctMS0xLTEtMjQ0NjgzL3RleHRyZWdpb246ZDVlM2E1N2Q2NzY5NDE1MDk4ZGM5Yjk1ODJhYWE1NzhfOQ_b0b8753c-001c-422c-acd6-cdd526342b5b">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic803b89d4c86401fa22c4d93b367dc1b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzctMi0xLTEtMjQ0Njgz_226cdcdb-dbd8-4b99-8076-882841c0e91b"
      unitRef="usd">20299000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia8b25317f82a49a18f54d42b84ef7f43_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzctMy0xLTEtMjQ0Njgz_8373f405-aafa-4a65-a481-8d5b44a830d8"
      unitRef="usd">21347000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1a595346547c4c16b656b576dd2ea583_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzgtMi0xLTEtMjQ0Njgz_69e9288e-9d9e-4eb5-a6d5-925aa7b5f34b"
      unitRef="usd">3500000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i26cf81c78c554eb08c7cb32129ea487a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzgtMy0xLTEtMjQ0Njgz_bfbb8f7f-a8c9-4d98-a8fc-cb83b003af70"
      unitRef="usd">2135000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i1e853381578d4b6aafc25f3a8cec29c7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzktMS0xLTEtMjQ0NjgzL3RleHRyZWdpb246YjdhNmRlYjhjNjlhNGM1ZTljMWRmMmQ5NWRjZmUwZDVfNA_b9a267d7-bacf-45a5-9f5e-82d0fd63b8aa">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9e1d70665a8e4e3abc18e95ceb57c7b4_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzktMS0xLTEtMjQ0NjgzL3RleHRyZWdpb246YjdhNmRlYjhjNjlhNGM1ZTljMWRmMmQ5NWRjZmUwZDVfOQ_8f79f207-6042-4047-bdec-bec0b08018e3">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0eaf2fe0afbc4fdf9562fd3b4acb7e0f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzktMi0xLTEtMjQ0Njgz_bf629905-d7c8-4ca3-bb4d-ebb9f399a15a"
      unitRef="usd">3264000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i844a3ac1c983411faff5c434d645bbec_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzktMy0xLTEtMjQ0Njgz_25a2a0c7-0273-492f-8252-4d53b7806415"
      unitRef="usd">2658000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic5d0c4a1ebf644ac9d081d1437a854ba_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzEwLTItMS0xLTI0NDY4Mw_7b120f90-76d1-4bd3-b528-45eb7daffccb"
      unitRef="usd">11822000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i79805a729adc41418298de8329971236_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzEwLTMtMS0xLTI0NDY4Mw_d650fb99-0931-43a9-8cc7-98e6f8b585d7"
      unitRef="usd">12086000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzExLTItMS0xLTI0NDY4Mw_43630fc7-d890-4d94-b149-f460cd7df16e"
      unitRef="usd">170789000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzExLTMtMS0xLTI0NDY4Mw_46c60a09-7ecd-4fb5-9717-b2c28c2c69d6"
      unitRef="usd">170020000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzEyLTItMS0xLTI0NDY4Mw_f5ca7600-2c74-49dd-8cbe-678edbcd78ea"
      unitRef="usd">63363000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzEyLTMtMS0xLTI0NDY4Mw_1e251151-8849-4d08-b5ec-6d866ef0641b"
      unitRef="usd">58592000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzEzLTItMS0xLTI0NDY4Mw_73a4c54a-ebf7-495e-964c-62d152d87b36"
      unitRef="usd">107426000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZTpkMDJiOTU5YzAzMTg0MzEyYmM3ZDcyNTNiNDQ3MTM4My90YWJsZXJhbmdlOmQwMmI5NTljMDMxODQzMTJiYzdkNzI1M2I0NDcxMzgzXzEzLTMtMS0xLTI0NDY4Mw_b15558c4-e2e0-4a8b-90be-cb77ab97960d"
      unitRef="usd">111428000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90ZXh0cmVnaW9uOjQ5YWNhOTViYzllMzRhYjQ4YmM4Y2ExYzg1Mjk0MDk2XzMxNQ_a582da97-58be-4763-baf7-e906be772bd0"
      unitRef="usd">14100000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90ZXh0cmVnaW9uOjQ5YWNhOTViYzllMzRhYjQ4YmM4Y2ExYzg1Mjk0MDk2XzMxOQ_04c52bdf-87b4-400d-93e3-cab6993c5d7a"
      unitRef="usd">14400000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90ZXh0cmVnaW9uOjQ5YWNhOTViYzllMzRhYjQ4YmM4Y2ExYzg1Mjk0MDk2XzMyNg_fdc0bad1-c8a9-4fe4-be78-155f9c956ac3"
      unitRef="usd">19200000</us-gaap:Depreciation>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90ZXh0cmVnaW9uOjQ5YWNhOTViYzllMzRhYjQ4YmM4Y2ExYzg1Mjk0MDk2Xzc1NQ_c868bdee-ee1e-47cb-80ea-059efec0a7ff"
      unitRef="usd">1700000</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ic2d344953d6e457a9c3c66eeac55fe98_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90ZXh0cmVnaW9uOjQ5YWNhOTViYzllMzRhYjQ4YmM4Y2ExYzg1Mjk0MDk2XzI3NDY_e44ebbb3-03d6-43d2-8a81-fc440a6bab0a">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Software and content development costs consisted of the following as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.204%"/&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:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.036%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Estimated&lt;br/&gt;useful life&lt;br/&gt;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3 - 7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;250,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;196,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Content development costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;text-align:right"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(112,937)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(74,960)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Software and content development costs, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;141,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;121,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id203c324f5f2499fb156c4b5320f3b56_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZToyNjA0ZGNjYTRhYjg0Yjc5ODgzMTk1M2JiNTZhNDI5NS90YWJsZXJhbmdlOjI2MDRkY2NhNGFiODRiNzk4ODMxOTUzYmI1NmE0Mjk1XzItMS0xLTEtMjQ0NjgzL3RleHRyZWdpb246NTY3NGRhYmY5ZTZiNDIzODhjOWRmZmUyZTY0MzgzZDhfNA_98389935-c618-440b-9fb5-7b5d32ac5159">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i1d62af44d3eb47948e6f48754fda558f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZToyNjA0ZGNjYTRhYjg0Yjc5ODgzMTk1M2JiNTZhNDI5NS90YWJsZXJhbmdlOjI2MDRkY2NhNGFiODRiNzk4ODMxOTUzYmI1NmE0Mjk1XzItMS0xLTEtMjQ0NjgzL3RleHRyZWdpb246NTY3NGRhYmY5ZTZiNDIzODhjOWRmZmUyZTY0MzgzZDhfOQ_060ead7d-f818-4a85-ae9d-5dc726dff913">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZToyNjA0ZGNjYTRhYjg0Yjc5ODgzMTk1M2JiNTZhNDI5NS90YWJsZXJhbmdlOjI2MDRkY2NhNGFiODRiNzk4ODMxOTUzYmI1NmE0Mjk1XzItMi0xLTEtMjQ0Njgz_506b13f5-a897-4400-9839-f8341d5d4530"
      unitRef="usd">250551000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZToyNjA0ZGNjYTRhYjg0Yjc5ODgzMTk1M2JiNTZhNDI5NS90YWJsZXJhbmdlOjI2MDRkY2NhNGFiODRiNzk4ODMxOTUzYmI1NmE0Mjk1XzItMy0xLTEtMjQ0Njgz_a4183d96-145f-430d-82ff-2de4b2d079be"
      unitRef="usd">196337000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic285f0f1175f41ecbbfe174528d08342_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZToyNjA0ZGNjYTRhYjg0Yjc5ODgzMTk1M2JiNTZhNDI5NS90YWJsZXJhbmdlOjI2MDRkY2NhNGFiODRiNzk4ODMxOTUzYmI1NmE0Mjk1XzMtMS0xLTEtMjU1Mjc5L3RleHRyZWdpb246NDQwYzZjZWQzMWY1NGZmMjgzODE2MmI4MDNkMDUzMGRfNTQ5NzU1ODEzODk4_a6cb2382-f84a-45e9-bff3-63b7ff3a06ba">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <blkb:CapitalizedContentGross
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZToyNjA0ZGNjYTRhYjg0Yjc5ODgzMTk1M2JiNTZhNDI5NS90YWJsZXJhbmdlOjI2MDRkY2NhNGFiODRiNzk4ODMxOTUzYmI1NmE0Mjk1XzMtMi0xLTEtMjU1Mjky_d32ccdc9-f7c7-4ae5-8b7d-7242c387cbeb"
      unitRef="usd">3409000</blkb:CapitalizedContentGross>
    <blkb:CapitalizedContentGross
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZToyNjA0ZGNjYTRhYjg0Yjc5ODgzMTk1M2JiNTZhNDI5NS90YWJsZXJhbmdlOjI2MDRkY2NhNGFiODRiNzk4ODMxOTUzYmI1NmE0Mjk1XzMtMy0xLTEtMjU1Mjky_f98de055-1949-4448-89c9-b9bb678860c5"
      unitRef="usd">0</blkb:CapitalizedContentGross>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZToyNjA0ZGNjYTRhYjg0Yjc5ODgzMTk1M2JiNTZhNDI5NS90YWJsZXJhbmdlOjI2MDRkY2NhNGFiODRiNzk4ODMxOTUzYmI1NmE0Mjk1XzMtMi0xLTEtMjQ0Njgz_0193ab78-f4a5-4e10-b39d-549973181eae"
      unitRef="usd">112937000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZToyNjA0ZGNjYTRhYjg0Yjc5ODgzMTk1M2JiNTZhNDI5NS90YWJsZXJhbmdlOjI2MDRkY2NhNGFiODRiNzk4ODMxOTUzYmI1NmE0Mjk1XzMtMy0xLTEtMjQ0Njgz_be0738b6-d0c4-442f-a0cf-ee938e03d70f"
      unitRef="usd">74960000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZToyNjA0ZGNjYTRhYjg0Yjc5ODgzMTk1M2JiNTZhNDI5NS90YWJsZXJhbmdlOjI2MDRkY2NhNGFiODRiNzk4ODMxOTUzYmI1NmE0Mjk1XzQtMi0xLTEtMjQ0Njgz_afdcbcd0-3c5c-4a32-a79d-9ba88efca806"
      unitRef="usd">141023000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90YWJsZToyNjA0ZGNjYTRhYjg0Yjc5ODgzMTk1M2JiNTZhNDI5NS90YWJsZXJhbmdlOjI2MDRkY2NhNGFiODRiNzk4ODMxOTUzYmI1NmE0Mjk1XzQtMy0xLTEtMjQ0Njgz_b199653f-2b8c-468a-91cb-a57e3df4f54a"
      unitRef="usd">121377000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareImpairments1
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90ZXh0cmVnaW9uOjQ5YWNhOTViYzllMzRhYjQ4YmM4Y2ExYzg1Mjk0MDk2XzExNjQ_a4d8c8f9-85f6-44e9-8644-a2256942e349"
      unitRef="usd">2300000</us-gaap:CapitalizedComputerSoftwareImpairments1>
    <us-gaap:CapitalizedComputerSoftwareImpairments1
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90ZXh0cmVnaW9uOjQ5YWNhOTViYzllMzRhYjQ4YmM4Y2ExYzg1Mjk0MDk2XzU0OTc1NTgyMjU5MA_65edc468-9011-4a51-bcbd-e0d3d9e3261a"
      unitRef="usd">4300000</us-gaap:CapitalizedComputerSoftwareImpairments1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90ZXh0cmVnaW9uOjQ5YWNhOTViYzllMzRhYjQ4YmM4Y2ExYzg1Mjk0MDk2XzI2MTk_4a6d8bc9-ff2a-40da-b459-0251d05dfa25"
      unitRef="usd">36800000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90ZXh0cmVnaW9uOjQ5YWNhOTViYzllMzRhYjQ4YmM4Y2ExYzg1Mjk0MDk2XzI2MjM_14c44427-54c1-4384-819f-bf5604055b11"
      unitRef="usd">31000000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjkvZnJhZzo0OWFjYTk1YmM5ZTM0YWI0OGJjOGNhMWM4NTI5NDA5Ni90ZXh0cmVnaW9uOjQ5YWNhOTViYzllMzRhYjQ4YmM4Y2ExYzg1Mjk0MDk2XzI2MzA_ba12e421-daf3-4815-8696-027334308ff7"
      unitRef="usd">31700000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:AdditionalFinancialInformationDisclosureTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzE4NTA_78527fac-3779-4ef2-979c-136a6a3e13fc">&lt;div style="margin-top:9pt"&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:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#006880;font-family:'Calibri',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt;8. Consolidated Financial Statement Details&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restricted cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;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:69.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.375%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted cash due to customers&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;700,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;593,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Letters of credit for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Real estate escrow balances and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;702,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;596,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;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:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Prepaid expenses and other assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&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:69.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs of obtaining contracts&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;74,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;78,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid software maintenance and subscriptions&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Implementation costs for cloud computing arrangements, net&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)(5)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unbilled accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Taxes, prepaid and receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Receivables for probable insurance recoveries&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(6)(7)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total prepaid expenses and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;175,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;172,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Long-term portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;94,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;95,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;Amortization expense from costs of obtaining contracts was $33.6 million, $35.5 million and $37.4 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively, and is included in sales, marketing and customer success expense in our consolidated statements of comprehensive income.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;The current portion of costs of obtaining contracts as of December&#160;31, 2022 and 2021 was $29.1 million and $30.2 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;The current portion of prepaid software maintenance and subscriptions as of December&#160;31, 2022 and December&#160;31, 2021 was $31.7 million and $24.7 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;These costs primarily relate to the multi-year implementations of our new global enterprise resource planning and customer relationship management systems.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(5)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;Amortization expense from capitalized cloud computing implementation costs was $2.2 million, $1.9 million and $0.8 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. Accumulated amortization for these costs was $5.2 million and $3.0 million as of December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(6)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;All receivables for probable insurance recoveries were classified as current.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(7)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;See discussion of the Security Incident at Note 11 to these consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accrued expenses and other liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&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:69.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued legal costs&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Taxes payable&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer credit balances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued commissions and salaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued transaction-based costs related to payments services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent consideration liability&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued health care costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued vacation costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued bonuses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrecognized tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts payable to former EVERFI option holders&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total accrued expenses and other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;90,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;101,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Long-term portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;86,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;All accrued legal costs are classified as current.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;We deferred payments of the employer's portion of Social Security taxes during 2020 under the Coronavirus, Aid, Relief and Economic Security Act ("CARES Act"), half of which was due by the end of calendar year 2021 with the remainder due by the end of calendar year 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;See discussion of our acquisition of Kilter at Note 3 to these consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;Represents amounts that had not been paid by EVERFI to its former option holders as of December 31, 2021, solely due to the timing of the acquisition on the last day of 2021. See Note 3 to these consolidated financial statements for additional information regarding our acquisition of EVERFI.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other income, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&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:55.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Currency revaluation gains (losses)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,644)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,065)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AdditionalFinancialInformationDisclosureTextBlock>
    <blkb:ScheduleOfRestrictedCashTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzE4NjA_1583a529-a54a-407c-8d36-ae244c4fea17">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restricted cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;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:69.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.375%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted cash due to customers&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;700,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;593,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Letters of credit for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Real estate escrow balances and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;702,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;596,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</blkb:ScheduleOfRestrictedCashTableTextBlock>
    <us-gaap:RestrictedCash
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTo1YWFhNjdjMjMwYTk0YjU0YjVjMWFjNzM0NGRmNDFlMC90YWJsZXJhbmdlOjVhYWE2N2MyMzBhOTRiNTRiNWMxYWM3MzQ0ZGY0MWUwXzEtMS0xLTEtMjQ0Njgz_f1617759-1894-4313-a8cc-26bd493cc947"
      unitRef="usd">700611000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTo1YWFhNjdjMjMwYTk0YjU0YjVjMWFjNzM0NGRmNDFlMC90YWJsZXJhbmdlOjVhYWE2N2MyMzBhOTRiNTRiNWMxYWM3MzQ0ZGY0MWUwXzEtMi0xLTEtMjQ0Njgz_1f99061a-aa5b-419b-8398-4075ecd7bc00"
      unitRef="usd">593296000</us-gaap:RestrictedCash>
    <blkb:RestrictedCashLettersOfCreditForOperatingLeases
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTo1YWFhNjdjMjMwYTk0YjU0YjVjMWFjNzM0NGRmNDFlMC90YWJsZXJhbmdlOjVhYWE2N2MyMzBhOTRiNTRiNWMxYWM3MzQ0ZGY0MWUwXzItMS0xLTEtMjQ0Njgz_be054056-b6ca-4c64-8743-55adc18f2c9d"
      unitRef="usd">0</blkb:RestrictedCashLettersOfCreditForOperatingLeases>
    <blkb:RestrictedCashLettersOfCreditForOperatingLeases
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTo1YWFhNjdjMjMwYTk0YjU0YjVjMWFjNzM0NGRmNDFlMC90YWJsZXJhbmdlOjVhYWE2N2MyMzBhOTRiNTRiNWMxYWM3MzQ0ZGY0MWUwXzItMi0xLTEtMjQ0Njgz_204c02c7-4946-4c7b-b2fd-21b00754b156"
      unitRef="usd">2186000</blkb:RestrictedCashLettersOfCreditForOperatingLeases>
    <us-gaap:EscrowDeposit
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTo1YWFhNjdjMjMwYTk0YjU0YjVjMWFjNzM0NGRmNDFlMC90YWJsZXJhbmdlOjVhYWE2N2MyMzBhOTRiNTRiNWMxYWM3MzQ0ZGY0MWUwXzMtMS0xLTEtMjQ0Njgz_29b57c0d-5bf7-4896-98ba-4131a9540d17"
      unitRef="usd">1629000</us-gaap:EscrowDeposit>
    <us-gaap:EscrowDeposit
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTo1YWFhNjdjMjMwYTk0YjU0YjVjMWFjNzM0NGRmNDFlMC90YWJsZXJhbmdlOjVhYWE2N2MyMzBhOTRiNTRiNWMxYWM3MzQ0ZGY0MWUwXzMtMi0xLTEtMjQ0Njgz_c98ba82e-4824-4642-9f86-bb09e584275d"
      unitRef="usd">1134000</us-gaap:EscrowDeposit>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTo1YWFhNjdjMjMwYTk0YjU0YjVjMWFjNzM0NGRmNDFlMC90YWJsZXJhbmdlOjVhYWE2N2MyMzBhOTRiNTRiNWMxYWM3MzQ0ZGY0MWUwXzQtMS0xLTEtMjQ0Njgz_6c7f5792-42bf-492d-b397-948c3e7eb491"
      unitRef="usd">702240000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTo1YWFhNjdjMjMwYTk0YjU0YjVjMWFjNzM0NGRmNDFlMC90YWJsZXJhbmdlOjVhYWE2N2MyMzBhOTRiNTRiNWMxYWM3MzQ0ZGY0MWUwXzQtMi0xLTEtMjQ0Njgz_86ad6b3f-b1d6-48b3-baea-9143ebb4c354"
      unitRef="usd">596616000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <blkb:ScheduleOfPrepaidExpensesAndOtherAssetsCurrentTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzE4NDY_514d9e1a-46f3-4491-8d9c-ba7618484abc">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Prepaid expenses and other assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&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:69.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs of obtaining contracts&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;74,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;78,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid software maintenance and subscriptions&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Implementation costs for cloud computing arrangements, net&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)(5)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unbilled accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Taxes, prepaid and receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Receivables for probable insurance recoveries&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(6)(7)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total prepaid expenses and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;175,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;172,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Long-term portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;94,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;95,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;Amortization expense from costs of obtaining contracts was $33.6 million, $35.5 million and $37.4 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively, and is included in sales, marketing and customer success expense in our consolidated statements of comprehensive income.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;The current portion of costs of obtaining contracts as of December&#160;31, 2022 and 2021 was $29.1 million and $30.2 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;The current portion of prepaid software maintenance and subscriptions as of December&#160;31, 2022 and December&#160;31, 2021 was $31.7 million and $24.7 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;These costs primarily relate to the multi-year implementations of our new global enterprise resource planning and customer relationship management systems.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(5)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;Amortization expense from capitalized cloud computing implementation costs was $2.2 million, $1.9 million and $0.8 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. Accumulated amortization for these costs was $5.2 million and $3.0 million as of December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(6)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;All receivables for probable insurance recoveries were classified as current.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(7)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;See discussion of the Security Incident at Note 11 to these consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</blkb:ScheduleOfPrepaidExpensesAndOtherAssetsCurrentTableTextBlock>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzEtMS0xLTEtMjQ0Njgz_fcc84ebd-3c88-42a5-9bfd-ff7267e94f97"
      unitRef="usd">74272000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzEtMi0xLTEtMjQ0Njgz_50ce2c4c-b663-4647-9a35-965de5d0f3ac"
      unitRef="usd">78465000</us-gaap:CapitalizedContractCostNet>
    <blkb:PrepaidSoftwareMaintenanceCurrentAndLongTerm
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzItMS0xLTEtMjQ0Njgz_fe25b820-1d42-41b7-b6f8-57edff4f9547"
      unitRef="usd">34766000</blkb:PrepaidSoftwareMaintenanceCurrentAndLongTerm>
    <blkb:PrepaidSoftwareMaintenanceCurrentAndLongTerm
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzItMi0xLTEtMjQ0Njgz_b3e40ef5-315f-4509-836d-6b1bc2b60199"
      unitRef="usd">28880000</blkb:PrepaidSoftwareMaintenanceCurrentAndLongTerm>
    <blkb:DerivativeInstrumentsCurrentAndLongTerm
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzUtMS0xLTEtMjQ0Njgz_08ddbab5-b951-41b0-9da7-6e2e765f522f"
      unitRef="usd">32117000</blkb:DerivativeInstrumentsCurrentAndLongTerm>
    <blkb:DerivativeInstrumentsCurrentAndLongTerm
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzUtMi0xLTEtMjQ0Njgz_62ee1bfa-473a-48fc-bfe5-bdf60afd4ea3"
      unitRef="usd">7160000</blkb:DerivativeInstrumentsCurrentAndLongTerm>
    <us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedAfterAccumulatedAmortization
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzQtMS0xLTEtMjQ0Njgz_b93e8851-538d-4038-8da9-16c9706a63c0"
      unitRef="usd">10189000</us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedAfterAccumulatedAmortization>
    <us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedAfterAccumulatedAmortization
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzQtMi0xLTEtMjQ0Njgz_b4bc8c5e-ee23-4f4a-87e8-2eccb686c921"
      unitRef="usd">11892000</us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedAfterAccumulatedAmortization>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzYtMS0xLTEtMjQ0Njgz_cf8f9cf7-55c7-469f-8282-0556612831d1"
      unitRef="usd">5775000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzYtMi0xLTEtMjQ0Njgz_ecbe5169-c1c8-4634-9c30-dfd80ce5c5dc"
      unitRef="usd">5443000</us-gaap:UnbilledContractsReceivable>
    <blkb:PrepaidInsuranceCurrentandLongterm
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzctMS0xLTEtMjQ0Njgz_0d29c13c-c2a9-4a93-b090-6001919a4e31"
      unitRef="usd">4902000</blkb:PrepaidInsuranceCurrentandLongterm>
    <blkb:PrepaidInsuranceCurrentandLongterm
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzctMi0xLTEtMjQ0Njgz_21dc1d27-3ab2-46d6-88f4-76ceec06646d"
      unitRef="usd">5363000</blkb:PrepaidInsuranceCurrentandLongterm>
    <blkb:TaxesPrepaidAndReceivableCurrentAndLongTerm
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzgtMS0xLTEtMjQ0Njgz_a0c7f5b4-fa43-41a8-b73d-a6b62477ed22"
      unitRef="usd">1855000</blkb:TaxesPrepaidAndReceivableCurrentAndLongTerm>
    <blkb:TaxesPrepaidAndReceivableCurrentAndLongTerm
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzgtMi0xLTEtMjQ0Njgz_aaac71f1-0a0d-48b5-b6f3-fc7169b3994c"
      unitRef="usd">3986000</blkb:TaxesPrepaidAndReceivableCurrentAndLongTerm>
    <blkb:DeferredIncomeTaxesAndOtherAssetsCurrentAndNoncurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzktMS0xLTEtMjQ0Njgz_575b9cfa-cb9c-41e1-87b2-2ee5fcf2f8d2"
      unitRef="usd">1153000</blkb:DeferredIncomeTaxesAndOtherAssetsCurrentAndNoncurrent>
    <blkb:DeferredIncomeTaxesAndOtherAssetsCurrentAndNoncurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzktMi0xLTEtMjQ0Njgz_92d20fbc-7fe4-4d46-8489-1478511e5fe6"
      unitRef="usd">1546000</blkb:DeferredIncomeTaxesAndOtherAssetsCurrentAndNoncurrent>
    <us-gaap:EstimatedInsuranceRecoveries
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzMtMS0xLTEtMjQ0Njgz_132121f1-572b-4f8a-a593-31ed9d81f413"
      unitRef="usd">0</us-gaap:EstimatedInsuranceRecoveries>
    <us-gaap:EstimatedInsuranceRecoveries
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzMtMi0xLTEtMjQ0Njgz_77715a24-67c2-4e81-bed0-0b952dcbb790"
      unitRef="usd">18202000</us-gaap:EstimatedInsuranceRecoveries>
    <us-gaap:OtherAssets
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzEwLTEtMS0xLTI0NDY4Mw_c96a04b5-9e47-4bfe-9f78-3a2fa6acf987"
      unitRef="usd">10929000</us-gaap:OtherAssets>
    <us-gaap:OtherAssets
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzEwLTItMS0xLTI0NDY4Mw_8aefda95-077e-44b7-a26b-99054bcefe33"
      unitRef="usd">11835000</us-gaap:OtherAssets>
    <us-gaap:PrepaidExpenseAndOtherAssets
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzExLTEtMS0xLTI0NDY4Mw_378f31c8-3266-477e-a332-5a366875a17c"
      unitRef="usd">175958000</us-gaap:PrepaidExpenseAndOtherAssets>
    <us-gaap:PrepaidExpenseAndOtherAssets
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzExLTItMS0xLTI0NDY4Mw_8a4203d7-c98d-4914-b34b-2b5e017f2d35"
      unitRef="usd">172772000</us-gaap:PrepaidExpenseAndOtherAssets>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzEyLTEtMS0xLTI0NDY4Mw_f74cda20-5464-41c7-9888-121a8f0e9323"
      unitRef="usd">94304000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzEyLTItMS0xLTI0NDY4Mw_d37963da-da81-45f3-b690-07a049b9b0de"
      unitRef="usd">77266000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzEzLTEtMS0xLTI0NDY4Mw_f38137a7-d657-4e5e-bf15-607b4cd6f3e9"
      unitRef="usd">81654000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzEzLTItMS0xLTI0NDY4Mw_70faefa8-296e-4cc8-b2ab-a6eda16b76f4"
      unitRef="usd">95506000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzEyMg_4888a3f6-89ef-46cb-9ff8-311b8aa49127"
      unitRef="usd">33600000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzEyNg_329115c3-ab93-4e6e-bb78-a420eae544ac"
      unitRef="usd">35500000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzEzMw_6fa36ea1-361f-42fe-8a52-d0dea6c868f1"
      unitRef="usd">37400000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzM3OA_a3cea3f4-69ef-4dcb-afd4-06373b065551"
      unitRef="usd">29100000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzM4NQ_0c8c736e-f3ba-49b4-a730-368b820f08ef"
      unitRef="usd">30200000</us-gaap:CapitalizedContractCostNetCurrent>
    <blkb:PrepaidSoftwareMaintenanceAndSubscriptionsCurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzQ5Mw_57b7ff3e-6d6b-47e8-9f64-09acfc3b16e2"
      unitRef="usd">31700000</blkb:PrepaidSoftwareMaintenanceAndSubscriptionsCurrent>
    <blkb:PrepaidSoftwareMaintenanceAndSubscriptionsCurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzUwMA_9de7a123-e2e9-4f8f-96b0-bc8437f6ae3d"
      unitRef="usd">24700000</blkb:PrepaidSoftwareMaintenanceAndSubscriptionsCurrent>
    <us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzg0Mw_e11e6d11-24de-4849-8c25-5fddaf6d58d1"
      unitRef="usd">2200000</us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization>
    <us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzg0Nw_ac4eaf85-f205-46ac-9b44-01ea15d69873"
      unitRef="usd">1900000</us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization>
    <us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzg1NA_f0396c3a-0362-44db-ae42-4af2fd47f941"
      unitRef="usd">800000</us-gaap:HostingArrangementServiceContractImplementationCostExpenseAmortization>
    <us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzk1MQ_3c45e686-40e0-4a77-a2ef-56d2a539c7ab"
      unitRef="usd">5200000</us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization>
    <us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzk1OA_0eb9e040-2496-4108-a7ca-55ece425ee96"
      unitRef="usd">3000000</us-gaap:HostingArrangementServiceContractImplementationCostCapitalizedAccumulatedAmortization>
    <blkb:AccruedExpensesAndOtherLiabilitiesTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzE4MzQ_10c3d95e-4f21-43b2-a3b2-607ca660d144">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accrued expenses and other liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&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:69.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued legal costs&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;28,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Taxes payable&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer credit balances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued commissions and salaries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued transaction-based costs related to payments services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent consideration liability&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued health care costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued vacation costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued bonuses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrecognized tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts payable to former EVERFI option holders&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total accrued expenses and other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;90,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;101,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Long-term portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;86,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;All accrued legal costs are classified as current.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;We deferred payments of the employer's portion of Social Security taxes during 2020 under the Coronavirus, Aid, Relief and Economic Security Act ("CARES Act"), half of which was due by the end of calendar year 2021 with the remainder due by the end of calendar year 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;See discussion of our acquisition of Kilter at Note 3 to these consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;Represents amounts that had not been paid by EVERFI to its former option holders as of December 31, 2021, solely due to the timing of the acquisition on the last day of 2021. See Note 3 to these consolidated financial statements for additional information regarding our acquisition of EVERFI.&lt;/span&gt;&lt;/div&gt;</blkb:AccruedExpensesAndOtherLiabilitiesTextBlock>
    <us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzMtMS0xLTEtMjQ0Njgz_90b987c2-ddd4-4f2e-8ab4-22f1165e8bd1"
      unitRef="usd">28448000</us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
    <us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzMtMi0xLTEtMjQ0Njgz_f91f6090-8ad4-45bd-a75b-d536c90194f4"
      unitRef="usd">11724000</us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzEtMS0xLTEtMjQ0Njgz_74f6d36f-6e1a-44ad-b882-19a0e722d9a3"
      unitRef="usd">16667000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzEtMi0xLTEtMjQ0Njgz_b2fb86af-d8d1-4a14-be7f-7ddb2ef71576"
      unitRef="usd">19777000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <blkb:AccruedCustomerCreditBalancesCurrentAndLongTerm
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzUtMS0xLTEtMjQ0Njgz_37c166d4-a75c-4202-8fe9-4cda0f3c4ae0"
      unitRef="usd">8257000</blkb:AccruedCustomerCreditBalancesCurrentAndLongTerm>
    <blkb:AccruedCustomerCreditBalancesCurrentAndLongTerm
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzUtMi0xLTEtMjQ0Njgz_ab65d2db-a1f8-40c1-bf2d-a651e3648f54"
      unitRef="usd">8403000</blkb:AccruedCustomerCreditBalancesCurrentAndLongTerm>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzQtMS0xLTEtMjQ0Njgz_6e4ebae8-14f0-4304-804e-47be75a30efc"
      unitRef="usd">7723000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzQtMi0xLTEtMjQ0Njgz_7071659d-d77c-4e65-b545-b71d02642ad9"
      unitRef="usd">9170000</us-gaap:OperatingLeaseLiabilityCurrent>
    <blkb:AccruedCommissionsAndSalariesCurrentAndLongTerm
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzYtMS0xLTEtMjQ0Njgz_fac5801f-c521-44ae-84a7-5d59b293b01e"
      unitRef="usd">6944000</blkb:AccruedCommissionsAndSalariesCurrentAndLongTerm>
    <blkb:AccruedCommissionsAndSalariesCurrentAndLongTerm
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzYtMi0xLTEtMjQ0Njgz_099c65c6-52e5-407b-953a-9a0d544b6ae8"
      unitRef="usd">7872000</blkb:AccruedCommissionsAndSalariesCurrentAndLongTerm>
    <blkb:AccruedTransactionBasedCostsRelatedToPaymentsServices
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzgtMS0xLTEtMjQ0Njgz_56fac24e-55f4-4988-ba17-8ef53686966a"
      unitRef="usd">5059000</blkb:AccruedTransactionBasedCostsRelatedToPaymentsServices>
    <blkb:AccruedTransactionBasedCostsRelatedToPaymentsServices
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzgtMi0xLTEtMjQ0Njgz_66be26ea-4924-4ec5-8cde-14fe327420d9"
      unitRef="usd">5427000</blkb:AccruedTransactionBasedCostsRelatedToPaymentsServices>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzctMS0xLTEtMjcwMjc5_275baed9-25ab-4c44-ac05-4a996359573b"
      unitRef="usd">2710000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzctMi0xLTEtMjcwMjc5_b7412713-dffb-405b-ac77-d6af3d2937fa"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:AccruedInsuranceCurrentAndNoncurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzktMS0xLTEtMjQ0Njgz_dd02f51f-c9e0-4d1b-87b0-c87796640a06"
      unitRef="usd">2467000</us-gaap:AccruedInsuranceCurrentAndNoncurrent>
    <us-gaap:AccruedInsuranceCurrentAndNoncurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzktMi0xLTEtMjQ0Njgz_e712657a-e161-4385-b4ca-6e5db3ffd07f"
      unitRef="usd">3042000</us-gaap:AccruedInsuranceCurrentAndNoncurrent>
    <us-gaap:AccruedVacationCurrentAndNoncurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzEwLTEtMS0xLTI0NDY4Mw_6cbb6c95-019b-477b-99e6-ea83660ec02b"
      unitRef="usd">2156000</us-gaap:AccruedVacationCurrentAndNoncurrent>
    <us-gaap:AccruedVacationCurrentAndNoncurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzEwLTItMS0xLTI0NDY4Mw_d69c10e9-3a8f-468d-979e-b42e6267b07b"
      unitRef="usd">2234000</us-gaap:AccruedVacationCurrentAndNoncurrent>
    <us-gaap:AccruedBonusesCurrentAndNoncurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzctMS0xLTEtMjQ0Njgz_aa7445c6-9f51-46ea-a6dd-f944a981d0d6"
      unitRef="usd">2026000</us-gaap:AccruedBonusesCurrentAndNoncurrent>
    <us-gaap:AccruedBonusesCurrentAndNoncurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzctMi0xLTEtMjQ0Njgz_9502aba7-231e-4328-be90-e930e71eff55"
      unitRef="usd">5829000</us-gaap:AccruedBonusesCurrentAndNoncurrent>
    <blkb:UnrecognizedTaxBenefitCurrentandLongterm
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzExLTEtMS0xLTI0NDY4Mw_eba8b579-7911-4d62-a7ef-c9ade2543207"
      unitRef="usd">266000</blkb:UnrecognizedTaxBenefitCurrentandLongterm>
    <blkb:UnrecognizedTaxBenefitCurrentandLongterm
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzExLTItMS0xLTI0NDY4Mw_2d2c3334-1d35-4e3a-b612-7e1dcceacca8"
      unitRef="usd">1248000</blkb:UnrecognizedTaxBenefitCurrentandLongterm>
    <blkb:AmountsPayableToFormerOptionHoldersOfAnAcquiredCompany
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzItMS0xLTEtMjQ0Njgz_0bd950eb-2fb8-4ca6-a0d1-6f2e79b63682"
      unitRef="usd">0</blkb:AmountsPayableToFormerOptionHoldersOfAnAcquiredCompany>
    <blkb:AmountsPayableToFormerOptionHoldersOfAnAcquiredCompany
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzItMi0xLTEtMjQ0Njgz_039393e7-b04b-4e2f-9c0b-36f40afde5c3"
      unitRef="usd">17404000</blkb:AmountsPayableToFormerOptionHoldersOfAnAcquiredCompany>
    <us-gaap:OtherLiabilities
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzEzLTEtMS0xLTI0NDY4Mw_8f278665-5dbf-4045-9982-dccb63c89990"
      unitRef="usd">7573000</us-gaap:OtherLiabilities>
    <us-gaap:OtherLiabilities
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzEzLTItMS0xLTI0NDY4Mw_37d0b583-d713-4e11-abf2-077f01e1e046"
      unitRef="usd">9310000</us-gaap:OtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzE0LTEtMS0xLTI0NDY4Mw_76c0113a-2d10-443a-a26e-55b7efaa6b62"
      unitRef="usd">90296000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzE0LTItMS0xLTI0NDY4Mw_c1f38909-9d20-40e4-bc46-9b76eb66f87e"
      unitRef="usd">101440000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzE1LTEtMS0xLTI0NDY4Mw_71918a7a-82bf-4f4b-ad19-10960be73625"
      unitRef="usd">4294000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzE1LTItMS0xLTI0NDY4Mw_d24ef0c8-571a-437e-b229-e23f3570108b"
      unitRef="usd">1344000</us-gaap:OtherLiabilitiesNoncurrent>
    <blkb:AccruedExpensesAndOtherCurrentLiabilities
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzE2LTEtMS0xLTI0NDY4Mw_b95f067b-8361-4411-bd86-d42d219d4a8d"
      unitRef="usd">86002000</blkb:AccruedExpensesAndOtherCurrentLiabilities>
    <blkb:AccruedExpensesAndOtherCurrentLiabilities
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzE2LTItMS0xLTI0NDY4Mw_263d2eab-625d-4a74-b637-cf404b635d0f"
      unitRef="usd">100096000</blkb:AccruedExpensesAndOtherCurrentLiabilities>
    <us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzE4MzA_250b30bb-22a4-4c20-9ac5-98af447c85c7">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other income, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&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:55.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Currency revaluation gains (losses)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,644)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,065)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTo1YjlmMzk5ZjlmMTg0OGQ5OTRiOGUwYzEwMzEwMTRmNy90YWJsZXJhbmdlOjViOWYzOTlmOWYxODQ4ZDk5NGI4ZTBjMTAzMTAxNGY3XzItMS0xLTEtMjQ0Njgz_6b577c4b-f44f-41f3-a170-5c2c1eeb1c74"
      unitRef="usd">1746000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTo1YjlmMzk5ZjlmMTg0OGQ5OTRiOGUwYzEwMzEwMTRmNy90YWJsZXJhbmdlOjViOWYzOTlmOWYxODQ4ZDk5NGI4ZTBjMTAzMTAxNGY3XzItMi0xLTEtMjQ0Njgz_6648ac7d-6397-49f5-a450-eed53c9e1040"
      unitRef="usd">392000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTo1YjlmMzk5ZjlmMTg0OGQ5OTRiOGUwYzEwMzEwMTRmNy90YWJsZXJhbmdlOjViOWYzOTlmOWYxODQ4ZDk5NGI4ZTBjMTAzMTAxNGY3XzItMy0xLTEtMjQ0Njgz_afd02940-962b-4fab-b44a-a12a9508241f"
      unitRef="usd">1660000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTo1YjlmMzk5ZjlmMTg0OGQ5OTRiOGUwYzEwMzEwMTRmNy90YWJsZXJhbmdlOjViOWYzOTlmOWYxODQ4ZDk5NGI4ZTBjMTAzMTAxNGY3XzMtMS0xLTEtMjU1MTYx_b37a41c9-fc14-4419-8b0b-bc49bd4e4377"
      unitRef="usd">4635000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTo1YjlmMzk5ZjlmMTg0OGQ5OTRiOGUwYzEwMzEwMTRmNy90YWJsZXJhbmdlOjViOWYzOTlmOWYxODQ4ZDk5NGI4ZTBjMTAzMTAxNGY3XzMtMi0xLTEtMjU1MTYx_c7257c10-f7ea-429f-a842-13a724f063dd"
      unitRef="usd">-1644000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTo1YjlmMzk5ZjlmMTg0OGQ5OTRiOGUwYzEwMzEwMTRmNy90YWJsZXJhbmdlOjViOWYzOTlmOWYxODQ4ZDk5NGI4ZTBjMTAzMTAxNGY3XzMtMy0xLTEtMjU1MTY0_5c15af82-2297-475e-9c22-2a36041d477a"
      unitRef="usd">-1065000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTo1YjlmMzk5ZjlmMTg0OGQ5OTRiOGUwYzEwMzEwMTRmNy90YWJsZXJhbmdlOjViOWYzOTlmOWYxODQ4ZDk5NGI4ZTBjMTAzMTAxNGY3XzMtMS0xLTEtMjQ0Njgz_0a1e8628-2cdf-44f2-be93-576be939a622"
      unitRef="usd">2332000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTo1YjlmMzk5ZjlmMTg0OGQ5OTRiOGUwYzEwMzEwMTRmNy90YWJsZXJhbmdlOjViOWYzOTlmOWYxODQ4ZDk5NGI4ZTBjMTAzMTAxNGY3XzMtMi0xLTEtMjQ0Njgz_4149df9d-1bea-4797-af63-c5d95d9802db"
      unitRef="usd">1432000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTo1YjlmMzk5ZjlmMTg0OGQ5OTRiOGUwYzEwMzEwMTRmNy90YWJsZXJhbmdlOjViOWYzOTlmOWYxODQ4ZDk5NGI4ZTBjMTAzMTAxNGY3XzMtMy0xLTEtMjQ0Njgz_a1fb2bdf-fa60-478f-9e76-7ac41d97b216"
      unitRef="usd">1063000</us-gaap:OtherNonoperatingIncomeExpense>
    <blkb:NonoperatingIncomeExpenseExcludingInterestExpense
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTo1YjlmMzk5ZjlmMTg0OGQ5OTRiOGUwYzEwMzEwMTRmNy90YWJsZXJhbmdlOjViOWYzOTlmOWYxODQ4ZDk5NGI4ZTBjMTAzMTAxNGY3XzQtMS0xLTEtMjQ0Njgz_2296d9fe-94d1-43ac-8334-647335dbce90"
      unitRef="usd">8713000</blkb:NonoperatingIncomeExpenseExcludingInterestExpense>
    <blkb:NonoperatingIncomeExpenseExcludingInterestExpense
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTo1YjlmMzk5ZjlmMTg0OGQ5OTRiOGUwYzEwMzEwMTRmNy90YWJsZXJhbmdlOjViOWYzOTlmOWYxODQ4ZDk5NGI4ZTBjMTAzMTAxNGY3XzQtMi0xLTEtMjQ0Njgz_0ed06090-ffb6-468e-b23e-2fc296831b06"
      unitRef="usd">180000</blkb:NonoperatingIncomeExpenseExcludingInterestExpense>
    <blkb:NonoperatingIncomeExpenseExcludingInterestExpense
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTo1YjlmMzk5ZjlmMTg0OGQ5OTRiOGUwYzEwMzEwMTRmNy90YWJsZXJhbmdlOjViOWYzOTlmOWYxODQ4ZDk5NGI4ZTBjMTAzMTAxNGY3XzQtMy0xLTEtMjQ0Njgz_72edab1c-6456-40ab-a512-85e64e460a39"
      unitRef="usd">1658000</blkb:NonoperatingIncomeExpenseExcludingInterestExpense>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzk2MTU_fbfc3e10-6b98-492a-be52-11df5a1b80cd">&lt;div style="margin-top:9pt"&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:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#006880;font-family:'Calibri',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt;9. Debt&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our debt balances and the related weighted average effective interest rates, which includes the effect of interest rate swap agreements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Debt balance at&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted average&lt;br/&gt;effective interest rate at&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Credit facility:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;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:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revolving credit loans&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;177,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;260,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;623,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;640,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Real estate loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;59,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;861,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;961,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Unamortized discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;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:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Debt, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Debt, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;840,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;937,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020 refinancing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We were previously party to a 5-year $700.0 million credit facility entered into during June 2017. The credit facility included: a dollar and a designated currency revolving credit facility with sublimits for letters of credit, swingline loans and multicurrency borrowings (the &#x201c;2017 Revolving Facility&#x201d;) and a term loan (the &#x201c;2017 Term Loan&#x201d;) together, (the &#x201c;2017 Credit Facility&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2020, we entered into a 5-year $900.0 million Amended and Restated Credit Agreement (the &#x201c;2020 Credit Facility&#x201d;). The 2020 Credit Facility matures in October 2025 and replaced the 2017 Credit Facility by amending and restating it to include a $500.0 million revolving credit facility (the &#x201c;2020 Revolving Facility&#x201d;) and a $400.0 million term loan facility (the &#x201c;2020 Term Loan&#x201d;). Upon closing, we borrowed $400.0 million pursuant to the 2020 Term Loan and used the proceeds to repay the outstanding principal balance of the term loan under the 2017 Credit Facility, and repay $124.4 million of outstanding revolving credit loans under the 2017 Revolving Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the amendment and restatement of the 2017 Credit Facility, the existing Pledge Agreement dated &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;June 2, 2017, by us in favor of Bank of Am&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;erica, N.A., as administrative agent, was likewise amended and restated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain lenders of the 2020 Term Loan participated in the 2017 Term Loan and the change in present value of our future cash flows to these lenders under the 2017 Term Loan and under the 2020 Term Loan was less than 10%. Accordingly, we accounted for the refinancing event as a debt modification. Certain lenders of the 2017 Term Loan did not participate in the 2020 Term Loan. Accordingly, we accounted for the refinancing event for these lenders as a debt extinguishment. Certain lenders of the 2017 Revolving Facility participated in the 2020 Revolving Facility and provided increased borrowing capacities. Accordingly, we accounted for the refinancing event for these lenders as a debt modification. Certain lenders of the 2017 Revolving Facility did not participate in the 2020 Revolving Facility. Accordingly, we accounted for the refinancing event for these lenders as a debt extinguishment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recorded&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; an insignificant loss on debt extinguishment related to the write-off of debt discount and deferred financing costs for the portions of t&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;he 2017 Credit Facility considered to be extinguished. This loss was recognized in the consolidated statements of comprehensive income within other income, net.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Summary of the 2020 Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2020 Revolving Facility includes (i) a $50.0 million sublimit available for the issuance of standby letters of credit, (ii) a $50.0 million sublimit available for swingline loans, and (iii) a $100.0 million sublimit available for multicurrency borrowings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our obligations under the 2020 Credit Facility are secured by the stock and limited liability company interests of certain of our direct subsidiaries and any of our material domestic subsidiaries, if any, and the proceeds therefrom pledged pursuant to an Amended and Restated Pledge Agreement dated as of October 30, 2020, by us in favor of Bank of America, N.A., as administrative agent, for the ratable benefit of itself and the secured parties referred to therein.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The term loan under the 2020 Credit Facility requires periodic principal payments. The balance of the term loan and any amounts drawn on the revolving credit loans are due upon maturity of the 2020 Credit Facility in October 2025. We evaluate the classification of our debt as current or non-current based on the required annual maturities of the 2020 Credit Facility. We may prepay the 2020 Credit Facility in whole or in part at any time without premium or penalty, other than customary breakage costs with respect to certain types of loans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2020 Credit Facility contains various representations, warranties and affirmative, negative and financial covenants customary for financings of this type. Financial covenants include a net leverage ratio and an interest coverage ratio. At December 31, 2022, we were in compliance with our debt covenants under the 2020 Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the terms of the 2020 Credit Facility, we are entitled on one or more occasions, subject to the satisfaction of certain conditions, to request an increase in the commitments under the Revolving Credit Facility and/or request additional incremental term loans in the aggregate principal amount of up to $250.0 million plus an amount, if any, such that the net leverage ratio shall be no greater than 3.25 to 1.00. At December&#160;31, 2022, our available borrowing capacity under the 2020 Credit Facility was $319.8 million.&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:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;First Amendment to 2020 Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 31, 2022, we entered into the First Amendment to Credit Agreement (the &#x201c;Amendment&#x201d;). The Amendment amended the 2020 Credit Facility to, among other things, (i) modify the definition of &#x201c;Applicable Margin&#x201d;, (ii) modify the net leverage ratio financial covenant to require a net leverage ratio of (A) 4.00:1.00 or less for the fiscal quarter ended December 31, 2021 and for fiscal quarters ending thereafter through December 31, 2023 and (B) 3.75:1.00 or less for the fiscal quarters ending March 31, 2024 and thereafter, (iii) reset the $250.0 million fixed dollar basket with respect to the accordion feature and (iv) modify certain negative covenants to provide additional operational flexibility.&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:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;LIBOR Transition Amendment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 26, 2022, we entered into a LIBOR Transition Amendment (the "LIBOR Amendment"). The LIBOR Amendment amended the 2020 Credit Facility, as previously amended, to change the interest rate benchmark from LIBOR to SOFR (as defined therein). The LIBOR Amendment did not change any terms of the 2020 Credit Facility unrelated to reference rate reform.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;After giving effect to both the First Amendment and the LIBOR Transition Amendment, dollar denominated loans under the 2020 Revolving Facility and the 2020 Term Loan bear interest based on, at our election, either (a) the Base Rate (as defined below) or (b) Term SOFR (as defined below), in each case, plus an applicable margin. "Base Rate" is defined as a rate per annum equal to the highest of (i) the Federal Funds Rate plus 0.50%, (ii) the prime rate announced by Bank of America, N.A., and (iii) Term SOFR plus 1.00%. "Term SOFR" is defined as a rate per annum equal to the forward-looking term rate based on the secured overnight financing rate plus a credit sensitive adjustment of 0.11448% for a one month tenor, 0.26161% for a three month tenor or 0.42826% for a six month tenor, as applicable, in each case, per annum. The applicable margin is adjusted quarterly based on our net leverage ratio and ranges from 0.375% to 1.50% for Base Rate loans and 1.375% to 2.50% for Term SOFR loans, in each case, per annum.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sterling denominated loans under the 2020 Revolving Facility bear interest based on SONIA plus an applicable margin. "SONIA" is defined as a rate per annum equal to the Sterling Overnight Index Average Reference Rate published on the fifth Business Day preceding such date on the applicable Reuters screen page plus a credit sensitive adjustment of 0.0326% per annum. The applicable margin is adjusted quarterly based on our net leverage ratio and ranges from 1.375% to 2.50% per annum.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also pay a quarterly commitment fee on the unused portion of the 2020 Revolving Facility from 0.250% to 0.50% per annum, depending on our net leverage ratio.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2022, the applicable margin for Term SOFR, SONIA and other Eurocurrency Rate loans under the 2020 Credit Facility was 2.125% and the commitment fee applicable to the 2020 Revolving Facility was 0.375%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;First Incremental Term Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December&#160;31, 2021, we entered into the First Incremental Term Loan Agreement (the "Incremental Amendment"). The Incremental Amendment amends the 2020 Credit Facility and, among other things, provides for a $250.0 million incremental term loan (the &#x201c;2021 Incremental Term Loan&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2021 Incremental Term Loan bears interest based on, at our election, either (a) the Base Rate (2021 Incremental) (as defined below), (b) Daily SOFR Rate (as defined below) or (c) Term SOFR (2021 Incremental) (as defined below), in each case, plus an applicable margin. "Base Rate (2021 Incremental)" is defined as a rate per annum equal to the highest of (i) the Federal Funds Rate plus 0.50%, (ii) the prime rate announced by Bank of America, N.A., and (iii) Daily SOFR Rate plus 1.00%. &#x201c;Daily SOFR Rate&#x201d; is defined as a rate per annum equal to secured overnight financing rate plus a credit sensitive adjustment of 0.10%. "Term SOFR (2021 Incremental)" is defined as a rate per annum equal to the forward-looking term rate based on the secured overnight financing rate plus a credit sensitive adjustment of 0.10% for a one month tenor, 0.15% for a three month tenor or 0.25% for a six month tenor, as applicable, in each case, per annum. The applicable margin is adjusted quarterly based on our net leverage ratio and ranges from 0.375% to 1.50% for Base Rate (2021 Incremental) loans and 1.375% to 2.50% for Daily SOFR Rate loans and Term SOFR (2021 Incremental) loans, in each case, per annum. The 2021 Incremental Term Loan matures in October 2025, which is the maturity date of the existing term loan under the 2020 Credit Facility, and is otherwise subject to substantially the same terms and conditions as the existing term loan under the 2020 Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Financing costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with our entry into the 2020 Credit Facility, we paid $4.0 million in financing costs, of which $1.2 million were capitalized in other assets and, together with a portion of the unamortized deferred financing costs from the 2017 Credit Facility and prior facilities, are being amortized into interest expense over the term of the new facility. We recorded aggregate financing costs of $2.0 million as a direct deduction from the carrying amount of our debt liability, which related to debt discount (fees paid to lenders) and debt issuance costs for the 2020 Term Loan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with our entry into the 2021 Incremental Term Loan, we paid &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$3.1 million&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in financing costs which were recorded as a direct deduction from the carrying amount of our debt liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, deferred financing costs totaling $0.9 million were included in other assets on our consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Financing for EVERFI acquisition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December&#160;31, 2021, we acquired EVERFI for approximately $441.8 million in cash consideration and 3,810,888 shares of the company's common stock, valued at approximately $301.0 million, for an aggregate purchase price of approximately $742.8 million, net of closing adjustments. We financed the cash consideration and related expenses through cash on hand and new borrowings u&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;nder the &lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020 Credit Facility&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, including &lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$250.0 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; under the First Incremental Term Loan (as defined above).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Real estate loans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, we completed the purchase of our global headquarters facility. As part of the purchase price, we assumed  the Seller&#x2019;s obligations under (i) a 5.12% Senior Secured Note, Series A1, in the outstanding principal amount of $49.1 million, dated May 2, 2018, and (ii) a 5.61% Senior Secured Note, Series A2, in the outstanding principal amount of $12.0 million, dated May 2, 2018, or an aggregate outstanding principal amount of $61.1 million (collectively, the &#x201c;Real Estate Loans&#x201d;). The Series A1 Note provides that we will pay the remaining principal amount due thereunder together with interest thereon at the rate indicated above, in monthly installments until it matures in April 2038. The Series A2 Note provides that we pay interest only in monthly installments at the rate indicated above with the principal amount due at maturity in April 2038. The Real Estate Loans are secured by a first priority lien on the real property constituting the global headquarters facility. Our assumption of the Real Estate Loans was a noncash investing and financing transaction and is reflected in our supplemental disclosure of cash flow information. At December 31, 2022, we were in compliance with our debt covenants under the Real Estate Loans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other debt&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, we enter into third-party financing agreements for purchases of software and related services for our internal use. Generally, the agreements are non-interest-bearing notes requiring annual payments. Interest associated with the notes is imputed at the rate we would incur for amounts borrowed under our then-existing credit facility at the inception of the notes. Our assumption of these loans are noncash financing transactions and are reflected in our supplemental disclosure of cash flow information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our currently effective financing agreements as of December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.467%"/&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:1.0%"/&gt;&lt;td style="width:13.519%"/&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:1.0%"/&gt;&lt;td style="width:12.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Term&lt;br/&gt;&#160;in Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Number of&lt;br/&gt;Annual Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;First Annual&lt;br/&gt;Payment Due&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Original Loan&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Effective dates of agreements:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;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:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;January 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;January 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;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:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the required annual maturities related to the 2020 Credit Facility, the Real Estate Loans and our other debt were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:87.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ending December 31,&lt;br/&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Annual&lt;br/&gt;maturities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;771,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total required maturities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;861,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzk1ODM_57896fc8-6592-4ec1-8e37-0d5f1be948a7">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our debt balances and the related weighted average effective interest rates, which includes the effect of interest rate swap agreements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Debt balance at&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted average&lt;br/&gt;effective interest rate at&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Credit facility:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;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:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revolving credit loans&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;177,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;260,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;623,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;640,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Real estate loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;59,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;861,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;961,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Unamortized discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;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:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Debt, current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Debt, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;840,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;937,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ifdd81cbae8d94ed491fd2b5b537e13f7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzMtMS0xLTEtMjQ0Njgz_7d83f596-fcfb-4605-a9e6-0d101327a7a3"
      unitRef="usd">177800000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iff5516f9824f4f8ab72949bed625b111_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzMtMi0xLTEtMjQ0Njgz_cf42f3e6-1d05-4a29-85a5-55a4b61c979b"
      unitRef="usd">260000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ifdd81cbae8d94ed491fd2b5b537e13f7_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzMtNC0xLTEtMjQ0Njgz_15387c55-4d54-46d9-92b1-9974cb4d3343"
      unitRef="number">0.0518</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="iff5516f9824f4f8ab72949bed625b111_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzMtNS0xLTEtMjQ0Njgz_9d6fc36f-978b-471d-9792-3cbfeee24cdf"
      unitRef="number">0.0327</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i19fd4e309f0d48e7ab89c51d01220c2d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzQtMS0xLTEtMjQ0Njgz_9a02579c-a9f9-4b7f-b36c-0e5b4acfa5e6"
      unitRef="usd">623750000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i1b8084304dcd49da9fce42ceab04ebc7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzQtMi0xLTEtMjQ0Njgz_da476205-ac18-4f84-a83f-dff9bf778fa4"
      unitRef="usd">640000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i19fd4e309f0d48e7ab89c51d01220c2d_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzQtNC0xLTEtMjQ0Njgz_8766d7c5-b7ef-45f0-9fed-36e62184966f"
      unitRef="number">0.0426</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i1b8084304dcd49da9fce42ceab04ebc7_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzQtNS0xLTEtMjQ0Njgz_5c8fdb4f-b5c0-4e2b-b2c7-1c7b489c6db6"
      unitRef="number">0.0302</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i44712262d5014aecb797b0701a9da508_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzUtMS0xLTEtMjQ0Njgz_b352fbfa-b4ee-481d-9d74-7b4f6aebdedf"
      unitRef="usd">58189000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i87dc68332ef94c8792e07a6ced996850_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzUtMi0xLTEtMjQ0Njgz_b4efd306-3943-4d82-bdc4-d0a9a796cc06"
      unitRef="usd">59480000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i44712262d5014aecb797b0701a9da508_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzUtNC0xLTEtMjQ0Njgz_3d3d9b01-8566-485a-b82a-84580d73ab85"
      unitRef="number">0.0522</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i87dc68332ef94c8792e07a6ced996850_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzUtNS0xLTEtMjQ0Njgz_30e82229-a879-450c-9992-56915b8527a2"
      unitRef="number">0.0522</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:OtherLongTermDebt
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzYtMS0xLTEtMjQ0Njgz_58416d2b-812f-4cad-8fb9-69edc14560e2"
      unitRef="usd">2247000</us-gaap:OtherLongTermDebt>
    <us-gaap:OtherLongTermDebt
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzYtMi0xLTEtMjQ0Njgz_b6b7aa4e-0236-40b2-a80d-b9ca2ab5c803"
      unitRef="usd">1694000</us-gaap:OtherLongTermDebt>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ibabc150ff5fe409bb36cee89643696c2_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzYtNC0xLTEtMjQ0Njgz_dca4349a-bc1a-4f4e-8a65-2dabd4531588"
      unitRef="number">0.0738</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i4c0a690c13344311916f536dc0887cac_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzYtNS0xLTEtMjQ0Njgz_472671df-127f-4b5d-b81b-52e99be36d4e"
      unitRef="number">0.0500</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzctMS0xLTEtMjQ0Njgz_9fa2124a-8108-4119-8b8a-310f5b5d0c0a"
      unitRef="usd">861986000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzctMi0xLTEtMjQ0Njgz_b10078a9-149d-4759-9e6a-2d74660a28e0"
      unitRef="usd">961174000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzctNC0xLTEtMjQ0Njgz_c3a2d29b-e105-4646-9664-426a7b08a05f"
      unitRef="number">0.0452</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzctNS0xLTEtMjQ0Njgz_e697c3a7-758d-4084-a823-68d6f883757f"
      unitRef="number">0.0323</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzgtMS0xLTEtMjQ0Njgz_f9d3c217-4269-4e70-8647-c842685c8683"
      unitRef="usd">-2943000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzgtMi0xLTEtMjQ0Njgz_4dad1b3c-f495-4ca2-9503-77ee6ede70b3"
      unitRef="usd">-4994000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebtCurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzktMS0xLTEtMjQ0Njgz_a28524bd-2807-4c5d-883e-6091c18b5bfd"
      unitRef="usd">18802000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzktMi0xLTEtMjQ0Njgz_0e137bdc-f956-46e6-8c45-a174e75b0b2e"
      unitRef="usd">18697000</us-gaap:LongTermDebtCurrent>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i148dad413c6b43488932b14816ab0761_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzktNC0xLTEtMjQ0Njgz_27e8e1f4-e5f2-46b0-844a-a3e7458a745b"
      unitRef="number">0.0645</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i644e7c776a4c417cb8fb16ca8ca8ec45_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzktNS0xLTEtMjQ0Njgz_d7e1c9cf-445e-4546-a44c-f8213d8fdda8"
      unitRef="number">0.0311</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzEwLTEtMS0xLTI0NDY4Mw_acef870a-5cb9-46c3-a0c0-d6cc9b06fcbf"
      unitRef="usd">840241000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzEwLTItMS0xLTI0NDY4Mw_db18debf-1761-42b7-a41b-22c5ff723e10"
      unitRef="usd">937483000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i8a9042fdd76c46e58b93fd238ce6b162_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzEwLTQtMS0xLTI0NDY4Mw_001d47d8-4acf-46f4-b7fc-8ef536d0cc57"
      unitRef="number">0.0448</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i6ba2092a67c94a8087ae56dd04faffde_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTo4NWU2ZWY0NDQ0MGU0OTU5YWU1Y2JhYjI5NDlhYmJhNS90YWJsZXJhbmdlOjg1ZTZlZjQ0NDQwZTQ5NTlhZTVjYmFiMjk0OWFiYmE1XzEwLTUtMS0xLTI0NDY4Mw_26659274-66be-42e8-92b5-2ca87dcf264d"
      unitRef="number">0.0323</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="ie3ff93806c1440b8a0b7d53407626fdd_D20170602-20170602"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzIyNA_7901ac67-12aa-4045-85e3-ab1c0ce5ccfd">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i9f337f27c51c4cea80c09f4f6ca50a18_I20170602"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzIzMg_594cb5d7-792d-4083-990a-9edc71eb469c"
      unitRef="usd">700000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentTerm
      contextRef="i5bb45e736eff414196360d312b1979c6_D20201001-20201030"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzUzNA_60db0cdb-447d-48bc-a930-0f8038d8d1d5">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i4d341687b89248cbb34d287b86f1d88a_I20201030"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzU0Mg_a82bd818-b3c1-4c82-ad29-022ca71d3767"
      unitRef="usd">900000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i002c8fd38d0c4e63937af913ed7000b3_I20201030"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzY3OA_7d3faac2-fb4f-4d97-b631-c96b1991a33a"
      unitRef="usd">500000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i4d6606e596ca411b9f3292d65515d1b9_I20201030"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzcyNA_8521e604-9531-4ffd-80c9-d6595bb64d61"
      unitRef="usd">400000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i9d024dd3545c4ef1a100d6327f2f663f_D20201001-20201030"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzc4NA_fe8d72de-68d2-4031-947b-beb399f8ff79"
      unitRef="usd">400000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="idf30d546e5524f3aac56ae7816853dea_D20201001-20201030"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzkxMg_ded2cb00-1ee4-471a-8f68-3707064e4a39"
      unitRef="usd">124400000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i0b40b56eadea42be98c64e489d7c95d2_I20201030"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzI0MTU_4e1da4e3-0e45-4642-81bd-74aa0ea3d70e"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ic6779b577f0147439adef36bcabe56f7_I20201030"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzI0OTE_ac1a9458-16d1-4cf9-9c22-c733ef998e49"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="if76b2bff28d74327893da34acbc4dff9_I20201030"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzI1NDY_368028ac-0944-43e9-b815-44a8cf980a7b"
      unitRef="usd">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <blkb:LineofCreditFacilityAvailableIncreaseCapacityAmount
      contextRef="i4d341687b89248cbb34d287b86f1d88a_I20201030"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzQ5NjA_23da9d3a-b4ea-4055-a52e-4a18796f0bf1"
      unitRef="usd">250000000</blkb:LineofCreditFacilityAvailableIncreaseCapacityAmount>
    <blkb:NetLeverageRatio
      contextRef="i3a70f7a5b46b469e8ec2d6b98092e147_I20201030"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzUwNDU_d0a2aba5-fdbb-441f-b692-0c3505fa86f8"
      unitRef="number">3.25</blkb:NetLeverageRatio>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzUxMTQ_78152826-3479-4ed0-b0b1-62dce40e0883"
      unitRef="usd">319800000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <blkb:NetLeverageRatio
      contextRef="i66c4449824fb45fbb1e003d325bb57a8_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzU0OTc1NTgzMjYwNw_4849bf74-e317-4842-b014-93a6814199b6"
      unitRef="number">4.00</blkb:NetLeverageRatio>
    <blkb:NetLeverageRatio
      contextRef="i68d0824c54e84a3d9b89a4a4b921f778_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzU0OTc1NTgzMjc0Nw_5ff8be88-9298-4bad-aa9b-87856267f1c4"
      unitRef="number">3.75</blkb:NetLeverageRatio>
    <blkb:LineofCreditFacilityAvailableIncreaseCapacityAmount
      contextRef="i0343906334084b23ab567c3a9bee6831_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzU0OTc1NTgzMjg0Mg_ca313dee-d5ce-485f-a6b6-fd80b4e6bc42"
      unitRef="usd">250000000</blkb:LineofCreditFacilityAvailableIncreaseCapacityAmount>
    <blkb:LineOfCreditFacilityVariableInterestRate
      contextRef="ie1e577a8461347908f0197d7a963c0c2_D20201001-20201030"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzU0OTc1NTgzMzY5MA_183f46c3-0b01-4288-b836-f02e61366a2f"
      unitRef="number">0.0050</blkb:LineOfCreditFacilityVariableInterestRate>
    <blkb:LineOfCreditFacilityVariableInterestRate
      contextRef="i7ca7f8685e9749e3ba1e3ab1434c1db7_D20201001-20201030"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzU0OTc1NTgzMzc3Ng_ef304240-6014-4897-9531-2308cc942a17"
      unitRef="number">0.0100</blkb:LineOfCreditFacilityVariableInterestRate>
    <blkb:CreditSensitiveAdjustment
      contextRef="ic35dc07fd52041c8919efbceddb92a41_I20220826"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzEwOTk1MTE2NTI1MjU_5f76a52f-6646-4ec6-8726-d9f64e869533"
      unitRef="number">0.0011448</blkb:CreditSensitiveAdjustment>
    <blkb:CreditSensitiveAdjustment
      contextRef="i50eaa7ba16eb45729ec45313e03dc02a_I20220826"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzEwOTk1MTE2NTI1Mzg_a344bba3-2417-4f8c-b923-4a90588c4383"
      unitRef="number">0.0026161</blkb:CreditSensitiveAdjustment>
    <blkb:CreditSensitiveAdjustment
      contextRef="i89a96ce47d3042a2b5f6305725aad6b6_I20220826"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzEwOTk1MTE2NTI1NDk_aaa5a9db-8b96-4f26-b749-2e825c1b3268"
      unitRef="number">0.0042826</blkb:CreditSensitiveAdjustment>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="id366eff67f43403286ed09da6d7fec33_D20201001-20201030"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzU0OTc1NTgzNDE4MA_e63c5f59-1447-4a76-ba00-6fd3fe12fee5"
      unitRef="number">0.00375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i851400166b93470bbe0f23074a54deea_D20201001-20201030"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzU0OTc1NTgzNDE4Nw_5f66cd69-6e84-4e8d-b370-48188db98616"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia1c2e51e6f5c4b77b1f0b658d14716ab_D20201001-20201030"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzU0OTc1NTgzNDIxNQ_1c1787be-d55e-44a0-b843-7ed046df43cc"
      unitRef="number">0.01375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i4b7f44e9c2754aaf90938702419be2d4_D20201001-20201030"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzU0OTc1NTgzNDIyMg_b100d9f1-5a78-4bd2-8eb2-c7263d8be824"
      unitRef="number">0.0250</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <blkb:CreditSensitiveAdjustment
      contextRef="i167ec70d1b314465ab70b72f1c61cd76_I20220826"
      decimals="6"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzEwOTk1MTE2NTI1MTU_abf627b6-7ea7-4889-ba21-2cf5d901487a"
      unitRef="number">0.000326</blkb:CreditSensitiveAdjustment>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i4be62660e1964e1280108d10f87be0f7_D20201001-20201030"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzEwOTk1MTE2NTI1NjI_de93d967-c515-4693-bf39-32e334820957"
      unitRef="number">0.01375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ifa10590e23da40f38b5c04d89351c219_D20201001-20201030"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzEwOTk1MTE2NTI1NjU_e1bae47d-f0d0-45dd-9e36-4d24cd8ccea6"
      unitRef="number">0.0250</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ic84efe674d2e41e8ab7dd6cd76961c06_D20201001-20201030"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzU0OTc1NTgzNDkxOQ_08312a2a-7026-4d28-b0ad-042b6dab7049"
      unitRef="number">0.00250</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i38e2a814cf8a4b5cb9bc129d7d2b01ab_D20201001-20201030"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzU0OTc1NTgzNDkyNg_80886fc5-7dad-4313-a84d-6fabd3dbc276"
      unitRef="number">0.0050</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia6713387eca248df9a821b0fdafa36cd_D20220101-20221231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzEwOTk1MTE2NTI1OTc_25a16b2d-e700-4510-8d94-5fb3af7033ca"
      unitRef="number">0.02125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i7041c7be0a4846cab8ff5dc2953e583f_D20220101-20221231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzEwOTk1MTE2NTI1OTc_804fee88-fb2a-4078-ab81-9326bd6a7160"
      unitRef="number">0.02125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i91ecf8a7600848c9b0e4ee5768e58143_D20220101-20221231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzEwOTk1MTE2NTI1OTc_ba1d4e92-930e-44de-bdd2-3db1a406b077"
      unitRef="number">0.02125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzU0OTc1NTgzODIwMA_262eef40-7d55-4b3e-b0a6-23e1efe29b4f"
      unitRef="number">0.00375</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i19fb51b731a54f2dafeaf2891413a353_D20211231-20211231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzUzMjI_8b7acc26-306a-4646-8c2a-cc8323198ed6"
      unitRef="usd">250000000</us-gaap:ProceedsFromLinesOfCredit>
    <blkb:LineOfCreditFacilityVariableInterestRate
      contextRef="i848863ca6fce4c62aef2ab347383e9a2_D20211231-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzU1MTM_6828cad3-75d9-4ebe-8164-cfb12faa7ba2"
      unitRef="number">0.0050</blkb:LineOfCreditFacilityVariableInterestRate>
    <blkb:LineOfCreditFacilityVariableInterestRate
      contextRef="i02c5c9b5e67a48378f87cad819a51fa7_D20211231-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzU2MDg_6a9c8734-a75b-4847-860d-bc72c941d76f"
      unitRef="number">0.0100</blkb:LineOfCreditFacilityVariableInterestRate>
    <blkb:CreditSensitiveAdjustment
      contextRef="i9dd0f183a5154e4b9f6414043f458584_I20220826"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzEwOTk1MTE2NTI1MDc_8677ec43-e812-41b9-82d7-7d35736748b1"
      unitRef="number">0.0010</blkb:CreditSensitiveAdjustment>
    <blkb:CreditSensitiveAdjustment
      contextRef="i338af02ce9d841a4b31a0c55b413ce52_I20220826"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzU0OTc1NTgyODA4Mw_d6630f51-2ab9-4dfe-820e-b25828557686"
      unitRef="number">0.0010</blkb:CreditSensitiveAdjustment>
    <blkb:CreditSensitiveAdjustment
      contextRef="i604002635a1341f8854ee824c2046545_I20220826"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzU0OTc1NTgyODA5MQ_a03f8a5a-e61e-4412-bda1-f40a9474dad2"
      unitRef="number">0.0015</blkb:CreditSensitiveAdjustment>
    <blkb:CreditSensitiveAdjustment
      contextRef="i228986d943414abd9623b2ff1c50009f_I20220826"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzU0OTc1NTgyODA5OQ_db603bba-bef1-4f31-8584-4b9173115f4d"
      unitRef="number">0.0025</blkb:CreditSensitiveAdjustment>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0c3e6f8bb82d4f3792d300e00ec76da6_D20211231-20211231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzYwOTg_ca50c6d3-6ec3-4e55-ab91-b572df077ce4"
      unitRef="number">0.00375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ib483e24096e14e4ea624d532642cda04_D20211231-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzYxMDQ_e24f59d3-4329-4961-866c-377887b11d93"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i2a9415a99a6f4e2494db8672b4df0585_D20211231-20211231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzYxMjk_3cc242ff-2a20-4a6f-966c-a56923d7e311"
      unitRef="number">0.01375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie8b8d11e382b4719a8d6fe5a3415c3d8_D20211231-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzYxMzU_a50d4d20-2fea-4666-bacc-f785d2c81b83"
      unitRef="number">0.0250</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i5bb45e736eff414196360d312b1979c6_D20201001-20201030"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzY2ODY_431cbd6c-5a00-4c0d-ae2f-0ee80c50b517"
      unitRef="usd">4000000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i5bb45e736eff414196360d312b1979c6_D20201001-20201030"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzY3MTg_945baa67-0238-4211-b1de-59fc12b9a8d9"
      unitRef="usd">1200000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i4d341687b89248cbb34d287b86f1d88a_I20201030"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzY5Nzk_e3098f91-4e80-42fd-8b41-40976cb95ade"
      unitRef="usd">-2000000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i19fb51b731a54f2dafeaf2891413a353_D20211231-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzcxOTM_2a7aad34-7efe-4303-b6b4-01df29c80600"
      unitRef="usd">3100000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzczNDk_b0538929-2112-4a1b-8303-a6894be0e812"
      unitRef="usd">900000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i346c146538fe433db8121549f71042fa_D20211231-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzc0OTU_d021b110-a38f-4e51-bf02-9602a9a53025"
      unitRef="usd">441800000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i346c146538fe433db8121549f71042fa_D20211231-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzc1MjQ_62308f79-aada-4303-a39e-72b882a947c6"
      unitRef="shares">3810888</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned
      contextRef="iaabaa8b78fba43f1a9ca12ab83c5ef9f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzc1ODk_08996b80-4ce4-4152-8913-b093a910fdef"
      unitRef="usd">301000000</us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i346c146538fe433db8121549f71042fa_D20211231-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzc2NDI_70bc650c-e796-41c8-9eab-dac817e3b004"
      unitRef="usd">742800000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i19fb51b731a54f2dafeaf2891413a353_D20211231-20211231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzc3OTg_8b7acc26-306a-4646-8c2a-cc8323198ed6"
      unitRef="usd">250000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="ic670a977be3b468c8d6aafde2f8aabc1_I20200831"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzgwMzY_c60b6c81-5902-466d-9628-5325bc697964"
      unitRef="number">0.0512</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ic670a977be3b468c8d6aafde2f8aabc1_I20200831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzgxMTA_6a9c3979-d529-48e1-9612-03dcdc221d8b"
      unitRef="usd">49100000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LongTermDebtPercentageBearingFixedInterestRate
      contextRef="i6cfda2480279438d8fa1c45272d8c444_I20200831"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzgxNDQ_4d84cfc5-6186-4828-ad35-85d346d54fe5"
      unitRef="number">0.0561</us-gaap:LongTermDebtPercentageBearingFixedInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6cfda2480279438d8fa1c45272d8c444_I20200831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzgyMTg_a5da6ba4-bb96-4794-a593-b9cf587a114f"
      unitRef="usd">12000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i0706d4c2df854f9895047a8afedf6850_I20200831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzgyODk_1ed3777a-1045-4d04-809b-3bd72fb9688c"
      unitRef="usd">61100000</us-gaap:DebtInstrumentCarryingAmount>
    <blkb:ScheduleOfDebtInstrumentsOtherTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzU0OTc1NTgyNDY0OA_5b16b2e7-0cd6-4c71-94ee-480831c50014">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our currently effective financing agreements as of December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.467%"/&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:1.0%"/&gt;&lt;td style="width:13.519%"/&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:1.0%"/&gt;&lt;td style="width:12.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Term&lt;br/&gt;&#160;in Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Number of&lt;br/&gt;Annual Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;First Annual&lt;br/&gt;Payment Due&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Original Loan&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Effective dates of agreements:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;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:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;51&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;January 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;January 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</blkb:ScheduleOfDebtInstrumentsOtherTableTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i4eb26c04cec5421e9e64728eebb36616_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTpmMzcyYTg3YzhlMzU0MzIxOWJhZDdiOGZmMmQ4MzUwYy90YWJsZXJhbmdlOmYzNzJhODdjOGUzNTQzMjE5YmFkN2I4ZmYyZDgzNTBjXzItNC0xLTEtMjQ0Njgz_54deba2c-53ef-40af-b3c3-017911687341"
      unitRef="usd">2150000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ieea57c190c8840e1b1eca54382993802_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTpmMzcyYTg3YzhlMzU0MzIxOWJhZDdiOGZmMmQ4MzUwYy90YWJsZXJhbmdlOmYzNzJhODdjOGUzNTQzMjE5YmFkN2I4ZmYyZDgzNTBjXzQtNC0xLTEtMjU0NDYz_c88f862f-4e4b-4b43-a097-e9cb466cd862"
      unitRef="usd">1710000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90ZXh0cmVnaW9uOjhiZmYwNTVlMDhhZDQ5ZGM4YzczOWEzZWYxYmJjYTkyXzk1OTc_1a56b749-843e-4fca-b6ee-6bd78c2cf7a7">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the required annual maturities related to the 2020 Credit Facility, the Real Estate Loans and our other debt were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:87.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ending December 31,&lt;br/&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Annual&lt;br/&gt;maturities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;771,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;49,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total required maturities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;861,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTozZmIxYjFjN2RkMTU0NWYyYWUzOTZiOTY5OTNjYTY5ZC90YWJsZXJhbmdlOjNmYjFiMWM3ZGQxNTQ1ZjJhZTM5NmI5Njk5M2NhNjlkXzEtMS0xLTEtMjQ0Njgz_e89eb19c-5558-42a3-88f3-7b448ce3a911"
      unitRef="usd">18802000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTozZmIxYjFjN2RkMTU0NWYyYWUzOTZiOTY5OTNjYTY5ZC90YWJsZXJhbmdlOjNmYjFiMWM3ZGQxNTQ1ZjJhZTM5NmI5Njk5M2NhNjlkXzItMS0xLTEtMjQ0Njgz_a376758e-d553-40e2-ade0-58953c67789e"
      unitRef="usd">18429000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTozZmIxYjFjN2RkMTU0NWYyYWUzOTZiOTY5OTNjYTY5ZC90YWJsZXJhbmdlOjNmYjFiMWM3ZGQxNTQ1ZjJhZTM5NmI5Njk5M2NhNjlkXzMtMS0xLTEtMjQ0Njgz_6868ec7e-2e47-466e-b713-e060ccf2ec5c"
      unitRef="usd">771403000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTozZmIxYjFjN2RkMTU0NWYyYWUzOTZiOTY5OTNjYTY5ZC90YWJsZXJhbmdlOjNmYjFiMWM3ZGQxNTQ1ZjJhZTM5NmI5Njk5M2NhNjlkXzQtMS0xLTEtMjQ0Njgz_6b13fcef-78e2-4e3e-9607-948406c3478c"
      unitRef="usd">1969000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTozZmIxYjFjN2RkMTU0NWYyYWUzOTZiOTY5OTNjYTY5ZC90YWJsZXJhbmdlOjNmYjFiMWM3ZGQxNTQ1ZjJhZTM5NmI5Njk5M2NhNjlkXzUtMS0xLTEtMjQ0Njgz_82b089f5-8312-4281-91a1-7e6a03f913da"
      unitRef="usd">2166000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTozZmIxYjFjN2RkMTU0NWYyYWUzOTZiOTY5OTNjYTY5ZC90YWJsZXJhbmdlOjNmYjFiMWM3ZGQxNTQ1ZjJhZTM5NmI5Njk5M2NhNjlkXzYtMS0xLTEtMjQ0Njgz_dbe27fef-1aa4-471c-b4ec-14a0d30d71f0"
      unitRef="usd">49217000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:LongTermDebt
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzgvZnJhZzo4YmZmMDU1ZTA4YWQ0OWRjOGM3MzlhM2VmMWJiY2E5Mi90YWJsZTozZmIxYjFjN2RkMTU0NWYyYWUzOTZiOTY5OTNjYTY5ZC90YWJsZXJhbmdlOjNmYjFiMWM3ZGQxNTQ1ZjJhZTM5NmI5Njk5M2NhNjlkXzctMS0xLTEtMjQ0Njgz_79251e17-ee20-43a4-8ae6-c3c5bc59dde9"
      unitRef="usd">861986000</us-gaap:LongTermDebt>
    <us-gaap:DerivativesAndFairValueTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90ZXh0cmVnaW9uOjRlZDhiOTdiMTk4YzQ0ZTBiMmJjMTM2MTQ3ZDA1ZWJiXzE5NDA_1de20fb7-d5a3-4063-b594-7e9193e146c3">&lt;div style="margin-top:9pt"&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:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#006880;font-family:'Calibri',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt;10. Derivative Instruments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We generally use derivative instruments to manage our interest rate and foreign currency exchange risk. We currently have derivatives classified as cash flow hedges and net investment hedges. We do not enter into any derivatives for trading or speculative purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of our derivative instruments are governed by International Swap Dealers Association, Inc. ("ISDA") master agreements with our counterparties. As of December&#160;31, 2022 and December&#160;31, 2021, we have presented the fair value of our derivative instruments at the gross amounts in the consolidated balance sheet as the gross fair values of our derivative instruments equaled their net fair values.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash flow hedges&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have entered into interest rate swap agreements, which effectively convert portions of our variable rate debt under the 2020 Credit Facility to a fixed rate for the term of the swap agreements. We designated each of the interest rate swaps as cash flow hedges at the inception of the contracts. As of December&#160;31, 2022 and December&#160;31, 2021, the aggregate notional values of the interest rate swaps were $435.0 million. All of the contracts have maturities on or before October 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended September 30, 2022, we entered into foreign currency forward contracts to hedge revenues denominated in the Canadian Dollar ("CAD") against changes in the exchange rate with the United States Dollar ("USD"). We designated each of the forwards as cash flow hedges at the inception of the contracts. As of December&#160;31, 2022, the aggregate notional values of the foreign currency forward contracts designated as cash flow hedges that we held to buy USD in exchange for Canadian Dollars were $22.6 million CAD. All of the contracts have maturities of 12 months or less. We did not have foreign currency forward contracts as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Net investment hedges&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have entered into foreign currency forward contracts to hedge a portion of the foreign currency exposure that arises on translation of our investments denominated in British Pounds ("GBP") into USD. We designated each of these foreign currency forward contracts as net investment hedges at the inception of the contracts. As of December&#160;31, 2022, we had &#xa3;11.2 million of foreign currency forward contracts designated as net investment hedges to reduce the volatility of the U.S. dollar value of a portion of our GBP-denominated investments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of our derivative instruments were as follows as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:24.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Asset derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Liability Derivatives&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance sheet location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance sheet location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Derivative instruments designated as hedging instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency forward contracts, current portion&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses&lt;br/&gt;and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses&lt;br/&gt;and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest rate swaps, long-term&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total derivative instruments designated as hedging instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effects of derivative instruments in cash flow hedging relationships were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:32.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.989%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:44pt"&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gain (loss) recognized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;in accumulated other &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;comprehensive &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;income as of&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Location &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;of gain (loss) &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;reclassified from &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;accumulated other &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;comprehensive &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;income into&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(loss) income&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gain (loss) reclassified from accumulated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;other comprehensive income into (loss) income&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended&lt;br/&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash Flow Hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Net Investment Hedge&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(323)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-right:1pt solid #004054;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash Flow Hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;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:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,714)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,827)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;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:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our policy requires that derivatives used for hedging purposes be designated and effective as a hedge of the identified risk exposure at the inception of the contract. Accumulated other comprehensive income (loss) includes unrealized gains or losses from the change in fair value measurement of our derivative instruments each reporting period and the related income tax expense or benefit. Excluding net investment hedges, changes in the fair value measurements of the derivative instruments and the related income tax expense or benefit are reflected as adjustments to accumulated other comprehensive income (loss) until the actual hedged expense is incurred or until the hedge is terminated at which point the unrealized gain (loss) is reclassified from accumulated other comprehensive income (loss) to current earnings. For net investment hedges, changes in the fair value measurements of the derivative instruments and the related income tax expense or benefit are reflected as adjustments to translation adjustment, a component of accumulated other comprehensive income (loss), and recognized in earnings only when the hedged GBP investment is liquidated. The estimated accumulated other comprehensive income as of December&#160;31, 2022 that is expected to be reclassified into earnings within the next twelve months is $19.5 million. There were no ineffective portions of our interest rate swap or foreign currency forward derivatives during the years ended December&#160;31, 2022, 2021 and 2020. See Note 14 to these consolidated financial statements for a summary of the changes in accumulated other comprehensive income (loss) by component. We classify cash flows related to derivative instruments as operating activities in the consolidated statements of cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We did not have any undesignated derivative instruments during 2022, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativesAndFairValueTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="if67c7ec76e58429692bfd849238c4cdd_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90ZXh0cmVnaW9uOjRlZDhiOTdiMTk4YzQ0ZTBiMmJjMTM2MTQ3ZDA1ZWJiXzI3NDg3NzkwNzI1NzY_0191e5a3-2113-49b8-ba52-6ca0434a616c"
      unitRef="usd">435000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i95465a506de74704aaa89a0957e6a778_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90ZXh0cmVnaW9uOjRlZDhiOTdiMTk4YzQ0ZTBiMmJjMTM2MTQ3ZDA1ZWJiXzI3NDg3NzkwNzMxNTA_3931bfb6-df23-42d0-86ab-0809b8358f49"
      unitRef="cad">22600000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i95465a506de74704aaa89a0957e6a778_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90ZXh0cmVnaW9uOjRlZDhiOTdiMTk4YzQ0ZTBiMmJjMTM2MTQ3ZDA1ZWJiXzI3NDg3NzkwNzM3NzY_4237759d-0060-4b00-9ee3-5d6d46d5447e"
      unitRef="gbp">11200000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90ZXh0cmVnaW9uOjRlZDhiOTdiMTk4YzQ0ZTBiMmJjMTM2MTQ3ZDA1ZWJiXzE5Mjk_d4fcdfc5-7f81-46da-9c49-518364a5681d">&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:24.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Asset derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Liability Derivatives&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance sheet location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance sheet location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Derivative instruments designated as hedging instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency forward contracts, current portion&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses&lt;br/&gt;and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses&lt;br/&gt;and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest rate swaps, long-term&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total derivative instruments designated as hedging instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="i82c05b9fc99a4d37a2f2a27186be7c41_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90YWJsZTpmM2E5MDc5ZmUyYTI0NTEwOGRlMTM2ZmZmNDA1ZjI1Ni90YWJsZXJhbmdlOmYzYTkwNzlmZTJhMjQ1MTA4ZGUxMzZmZmY0MDVmMjU2XzMtMi0xLTEtMjQ0Njgz_44abe019-70af-4fbb-84a6-1f82b4ce2c3c"
      unitRef="usd">247000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="i6d48b8bc1dd9425e9a5e42a1433c310e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90YWJsZTpmM2E5MDc5ZmUyYTI0NTEwOGRlMTM2ZmZmNDA1ZjI1Ni90YWJsZXJhbmdlOmYzYTkwNzlmZTJhMjQ1MTA4ZGUxMzZmZmY0MDVmMjU2XzMtMy0xLTEtMjQ0Njgz_43cbac8c-5467-4c4d-ab35-369425da59e6"
      unitRef="usd">0</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="i82c05b9fc99a4d37a2f2a27186be7c41_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90YWJsZTpmM2E5MDc5ZmUyYTI0NTEwOGRlMTM2ZmZmNDA1ZjI1Ni90YWJsZXJhbmdlOmYzYTkwNzlmZTJhMjQ1MTA4ZGUxMzZmZmY0MDVmMjU2XzMtNi0xLTEtMjQ0Njgz_35fbbf1e-f431-482b-ae29-9b7ca3035084"
      unitRef="usd">323000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="i6d48b8bc1dd9425e9a5e42a1433c310e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90YWJsZTpmM2E5MDc5ZmUyYTI0NTEwOGRlMTM2ZmZmNDA1ZjI1Ni90YWJsZXJhbmdlOmYzYTkwNzlmZTJhMjQ1MTA4ZGUxMzZmZmY0MDVmMjU2XzMtNy0xLTEtMjQ0Njgz_03fbfc6d-f7bb-448f-a312-135b0882d797"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="icaf0083794514fe7878eda93b5614ffd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90YWJsZTpmM2E5MDc5ZmUyYTI0NTEwOGRlMTM2ZmZmNDA1ZjI1Ni90YWJsZXJhbmdlOmYzYTkwNzlmZTJhMjQ1MTA4ZGUxMzZmZmY0MDVmMjU2XzQtMi0xLTEtMjQ0Njgz_d162e940-2d31-406d-b0d8-bda623975024"
      unitRef="usd">31870000</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="icf8437456ec641d1bb3d3e5f050eb31f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90YWJsZTpmM2E5MDc5ZmUyYTI0NTEwOGRlMTM2ZmZmNDA1ZjI1Ni90YWJsZXJhbmdlOmYzYTkwNzlmZTJhMjQ1MTA4ZGUxMzZmZmY0MDVmMjU2XzQtMy0xLTEtMjQ0Njgz_47642583-56b1-4d4d-931e-e2e3dee7a12b"
      unitRef="usd">7160000</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="icaf0083794514fe7878eda93b5614ffd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90YWJsZTpmM2E5MDc5ZmUyYTI0NTEwOGRlMTM2ZmZmNDA1ZjI1Ni90YWJsZXJhbmdlOmYzYTkwNzlmZTJhMjQ1MTA4ZGUxMzZmZmY0MDVmMjU2XzQtNi0xLTEtMjQ0Njgz_505981a8-547c-4258-b21d-e8862a9db1cb"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="icf8437456ec641d1bb3d3e5f050eb31f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90YWJsZTpmM2E5MDc5ZmUyYTI0NTEwOGRlMTM2ZmZmNDA1ZjI1Ni90YWJsZXJhbmdlOmYzYTkwNzlmZTJhMjQ1MTA4ZGUxMzZmZmY0MDVmMjU2XzQtNy0xLTEtMjQ0Njgz_3f3b4887-1402-46b7-9ac0-c2af9982a153"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
      contextRef="ifbf1963dbb5f46a9aac4149fca96234c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90YWJsZTpmM2E5MDc5ZmUyYTI0NTEwOGRlMTM2ZmZmNDA1ZjI1Ni90YWJsZXJhbmdlOmYzYTkwNzlmZTJhMjQ1MTA4ZGUxMzZmZmY0MDVmMjU2XzUtMi0xLTEtMjQ0Njgz_6d889464-611c-4df8-b89e-59f96312baf7"
      unitRef="usd">32117000</us-gaap:DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral>
    <us-gaap:DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
      contextRef="i309c258a36994a84bcfc7b9954325a44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90YWJsZTpmM2E5MDc5ZmUyYTI0NTEwOGRlMTM2ZmZmNDA1ZjI1Ni90YWJsZXJhbmdlOmYzYTkwNzlmZTJhMjQ1MTA4ZGUxMzZmZmY0MDVmMjU2XzUtMy0xLTEtMjQ0Njgz_02b2a6f9-eabc-42dc-8226-6775467e0671"
      unitRef="usd">7160000</us-gaap:DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral>
    <us-gaap:DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
      contextRef="ifbf1963dbb5f46a9aac4149fca96234c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90YWJsZTpmM2E5MDc5ZmUyYTI0NTEwOGRlMTM2ZmZmNDA1ZjI1Ni90YWJsZXJhbmdlOmYzYTkwNzlmZTJhMjQ1MTA4ZGUxMzZmZmY0MDVmMjU2XzUtNi0xLTEtMjQ0Njgz_ccb6f6c2-6d33-479b-955d-549e38b47012"
      unitRef="usd">323000</us-gaap:DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral>
    <us-gaap:DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
      contextRef="i309c258a36994a84bcfc7b9954325a44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90YWJsZTpmM2E5MDc5ZmUyYTI0NTEwOGRlMTM2ZmZmNDA1ZjI1Ni90YWJsZXJhbmdlOmYzYTkwNzlmZTJhMjQ1MTA4ZGUxMzZmZmY0MDVmMjU2XzUtNy0xLTEtMjQ0Njgz_dc03e8c3-ac2d-4da4-9d32-95b7c47e6329"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral>
    <us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90ZXh0cmVnaW9uOjRlZDhiOTdiMTk4YzQ0ZTBiMmJjMTM2MTQ3ZDA1ZWJiXzE5NTA_4ff5b324-ede1-4c15-a52e-d713d411d068">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effects of derivative instruments in cash flow hedging relationships were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:32.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.989%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:44pt"&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gain (loss) recognized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;in accumulated other &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;comprehensive &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;income as of&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Location &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;of gain (loss) &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;reclassified from &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;accumulated other &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;comprehensive &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;income into&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(loss) income&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gain (loss) reclassified from accumulated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;&#160;other comprehensive income into (loss) income&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:23pt"&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended&lt;br/&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash Flow Hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Net Investment Hedge&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(323)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-right:1pt solid #004054;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&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="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash Flow Hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;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:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,714)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,827)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ifbae760245bf470db22b3b77b4f38649_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90YWJsZTo1ZjNiMDk5NDc4MGI0MGNkOGE5M2M1MTM2N2ZjNzhkMC90YWJsZXJhbmdlOjVmM2IwOTk0NzgwYjQwY2Q4YTkzYzUxMzY3ZmM3OGQwXzItMS0xLTEtMjQ0Njgz_6c0defb6-f9bc-4fdc-822e-36213b8a3d5e"
      unitRef="usd">-31870000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
      contextRef="ifbae760245bf470db22b3b77b4f38649_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90YWJsZTo1ZjNiMDk5NDc4MGI0MGNkOGE5M2M1MTM2N2ZjNzhkMC90YWJsZXJhbmdlOjVmM2IwOTk0NzgwYjQwY2Q4YTkzYzUxMzY3ZmM3OGQwXzItMy0xLTEtMjQ0Njgz_a45adff5-d7cd-431b-97b3-2cbe5a73b3ea"
      unitRef="usd">-5520000</us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ia026240736514878ad657c00eab0c67a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90YWJsZTo1ZjNiMDk5NDc4MGI0MGNkOGE5M2M1MTM2N2ZjNzhkMC90YWJsZXJhbmdlOjVmM2IwOTk0NzgwYjQwY2Q4YTkzYzUxMzY3ZmM3OGQwXzQtMS0xLTEtMjUzNzM4_7c361b38-91db-40c9-ae85-b52c2929f940"
      unitRef="usd">-247000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
      contextRef="ia026240736514878ad657c00eab0c67a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90YWJsZTo1ZjNiMDk5NDc4MGI0MGNkOGE5M2M1MTM2N2ZjNzhkMC90YWJsZXJhbmdlOjVmM2IwOTk0NzgwYjQwY2Q4YTkzYzUxMzY3ZmM3OGQwXzQtMy0xLTEtMjUzNzQx_b854a1a7-c000-4aef-9e5e-8700cfd7179a"
      unitRef="usd">-165000</us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i6370000e17a74d94a2f2aedf74f01d52_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90YWJsZTo1ZjNiMDk5NDc4MGI0MGNkOGE5M2M1MTM2N2ZjNzhkMC90YWJsZXJhbmdlOjVmM2IwOTk0NzgwYjQwY2Q4YTkzYzUxMzY3ZmM3OGQwXzYtMS0xLTEtMjUzNzM4_a05bb857-c71b-4b10-87c5-a1e31e45e2a7"
      unitRef="usd">323000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
      contextRef="i6370000e17a74d94a2f2aedf74f01d52_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90YWJsZTo1ZjNiMDk5NDc4MGI0MGNkOGE5M2M1MTM2N2ZjNzhkMC90YWJsZXJhbmdlOjVmM2IwOTk0NzgwYjQwY2Q4YTkzYzUxMzY3ZmM3OGQwXzYtMy0xLTEtMjUzNzQx_8e3e1fa7-4bed-4f65-afff-1a23aa9b8d8c"
      unitRef="usd">0</us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="if8b44b40934342b7be2aadda9444fe71_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90YWJsZTo1ZjNiMDk5NDc4MGI0MGNkOGE5M2M1MTM2N2ZjNzhkMC90YWJsZXJhbmdlOjVmM2IwOTk0NzgwYjQwY2Q4YTkzYzUxMzY3ZmM3OGQwXzUtMS0xLTEtMjQ0Njgz_e3ee42d5-ffb9-4e4b-a899-43be6d7808b7"
      unitRef="usd">-7160000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
      contextRef="if8b44b40934342b7be2aadda9444fe71_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90YWJsZTo1ZjNiMDk5NDc4MGI0MGNkOGE5M2M1MTM2N2ZjNzhkMC90YWJsZXJhbmdlOjVmM2IwOTk0NzgwYjQwY2Q4YTkzYzUxMzY3ZmM3OGQwXzUtMy0xLTEtMjQ0Njgz_65492663-4ce4-4396-9cae-50ad1d551317"
      unitRef="usd">3714000</us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i65cb2095929d457cbd12b1d2f5dc97b0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90YWJsZTo1ZjNiMDk5NDc4MGI0MGNkOGE5M2M1MTM2N2ZjNzhkMC90YWJsZXJhbmdlOjVmM2IwOTk0NzgwYjQwY2Q4YTkzYzUxMzY3ZmM3OGQwXzgtMS0xLTEtMjQ0Njgz_fd36ae7c-0197-47e6-9858-782e9c48f358"
      unitRef="usd">4159000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
      contextRef="i65cb2095929d457cbd12b1d2f5dc97b0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90YWJsZTo1ZjNiMDk5NDc4MGI0MGNkOGE5M2M1MTM2N2ZjNzhkMC90YWJsZXJhbmdlOjVmM2IwOTk0NzgwYjQwY2Q4YTkzYzUxMzY3ZmM3OGQwXzgtMy0xLTEtMjQ0Njgz_e647b372-1d4c-49e9-93c7-50781d733a35"
      unitRef="usd">3827000</us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet>
    <us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90ZXh0cmVnaW9uOjRlZDhiOTdiMTk4YzQ0ZTBiMmJjMTM2MTQ3ZDA1ZWJiXzU0OTc1NTgyMDUzMA_80b32dad-6a2a-4252-88de-4070a0b360a9"
      unitRef="usd">-19500000</us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths>
    <us-gaap:GainLossOnCashFlowHedgeIneffectivenessNet
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90ZXh0cmVnaW9uOjRlZDhiOTdiMTk4YzQ0ZTBiMmJjMTM2MTQ3ZDA1ZWJiXzE1OTY_34a013a3-3e4b-4fcd-9f3a-f5ea1eb79d74"
      unitRef="usd">0</us-gaap:GainLossOnCashFlowHedgeIneffectivenessNet>
    <us-gaap:GainLossOnCashFlowHedgeIneffectivenessNet
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90ZXh0cmVnaW9uOjRlZDhiOTdiMTk4YzQ0ZTBiMmJjMTM2MTQ3ZDA1ZWJiXzE1OTY_8c1831a5-1739-4e32-8cee-bd3796c052a9"
      unitRef="usd">0</us-gaap:GainLossOnCashFlowHedgeIneffectivenessNet>
    <us-gaap:GainLossOnCashFlowHedgeIneffectivenessNet
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90ZXh0cmVnaW9uOjRlZDhiOTdiMTk4YzQ0ZTBiMmJjMTM2MTQ3ZDA1ZWJiXzE1OTY_8ec84511-bacd-431e-a714-4ca56ff5f5ea"
      unitRef="usd">0</us-gaap:GainLossOnCashFlowHedgeIneffectivenessNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90ZXh0cmVnaW9uOjRlZDhiOTdiMTk4YzQ0ZTBiMmJjMTM2MTQ3ZDA1ZWJiXzU0OTc1NTgxNTg0NA_58e59efd-5b5d-43e4-907d-8f0cbe307aef"
      unitRef="usd">0</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90ZXh0cmVnaW9uOjRlZDhiOTdiMTk4YzQ0ZTBiMmJjMTM2MTQ3ZDA1ZWJiXzU0OTc1NTgxNTg0NA_d51a3987-a4c5-41fd-ba1a-80bbc31d3627"
      unitRef="usd">0</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDEvZnJhZzo0ZWQ4Yjk3YjE5OGM0NGUwYjJiYzEzNjE0N2QwNWViYi90ZXh0cmVnaW9uOjRlZDhiOTdiMTk4YzQ0ZTBiMmJjMTM2MTQ3ZDA1ZWJiXzU0OTc1NTgxNTg0NA_fac970d2-d910-418a-96ea-b9f1d38edd19"
      unitRef="usd">0</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzE2MzMy_c9e5bcd6-8d04-4e35-8ebb-f61c367ca514">&lt;div style="margin-top:9pt"&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:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#006880;font-family:'Calibri',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt;11. Commitments and Contingencies&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have operating leases for corporate offices, subleased offices and certain equipment and furniture. In August 2020, we completed the purchase of our global headquarters facility that we previously leased. As of December&#160;31, 2022, we had operating leases for equipment that had not yet commenced with future rent payments of $3.1 million. These operating leases are expected to commence during 2023 with lease terms of 3 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;With the acquisition of EVERFI, we assumed a lease for office space in Washington, D.C. At December&#160;31, 2022, we had a standby letter of credit of $2.1 million for a security deposit for this lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the components of our lease expense:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:60.742%"/&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:1.0%"/&gt;&lt;td style="width:11.619%"/&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="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended&#160;&lt;br/&gt;&#160;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease cost&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,763)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,516)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,120)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;Includes short-term lease costs, which were immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the twelve months ended &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2022, we &lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;recorded noncash impairment charges of $1.0 million against certain operating lease ROU assets resulting primarily from our decision to cease using a portion of our leased office space. These charges are reflected in general and administrative expense on the statements of comprehensive income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, we made the decision to permanently close our fixed office locations (with the exception of our global headquarters facility in Charleston, South Carolina), effective in December 2021. This change was intended to align our real estate footprint with our transition to a remote-first workforce. We enter into arrangements for smaller more flexible workspaces where ne&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;cessary. As a result, during the twelve months ended December 31, 2021, we reduced the estimated useful lives of our operating lease ROU assets for certain of our office locations we expected to exit. &lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recorded $5.3 million in incremental operating lease costs during 2021 related to this change in accounting estimate. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For these same office locations, we also reduced the estimated useful lives of certain facilities-related fixed assets, which resulted in incremental depreciation expense of &lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$1.7 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; during 2021 (see Note 7 to these consolidated financial statements). During the twelve months ended December 31, 2021, we also recorded &lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$3.6 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in impairments of op&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;erating lease ROU assets associated with certain leased office spaces we have ceased using as a result of our adjusted workforce strategy. These impairment charges are reflected in general and administrative expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the twelve months ended December 31, 2020, we reduced the estimated useful lives of our operating lease ROU assets for certain of our office locations we expected to exit. We recorded $16.2 million in incremental operating lease costs during 2020 related to this change in accounting estimate, which accounts for a substantial portion of the increase in operating lease costs during 2020. For these same office locations, we also reduced the estimated useful lives of certain facilities-related fixed assets, which resulted in incremental depreciation expense of $4.6 million during 2020 (see Note 7 to these consolidated financial statements). &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the twelve months ended &lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December 31, 2020&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, we also recorded &lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$4.0 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in impairments of op&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;erating lease ROU assets associated with certain leased office spaces we ceased using. These impairment charges are reflected in general and administrative expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of our operating lease liabilities as of December&#160;31, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ending December 31,&lt;br/&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;63,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Amount representing interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Present value of future payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;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:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our ROU assets and lease liabilities are included in the following line items in our consolidated balance sheet:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:73.461%"/&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: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="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease ROU assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;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:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;62,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;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:9pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average remaining lease terms and discount rates were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:60.742%"/&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:1.0%"/&gt;&lt;td style="width:11.619%"/&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="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;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:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:60.742%"/&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:1.0%"/&gt;&lt;td style="width:11.619%"/&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="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended&#160;&lt;br/&gt;&#160;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use assets obtained in exchange for lease obligations (non-cash):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;The 2020 amount was revised to correct an immaterial disclosure error in the previously filed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The term loans under the 2020 Credit Facility require periodic principal payments. The balance of the term loans and any amounts drawn on the revolving credit loans are due upon maturity of the 2020 Credit Facility in October 2025. The Real Estate Loans also require periodic principal payments and the balance of the Real Estate Loans are due upon maturity in April 2038.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have contractual obligations for third-party technology used in our solutions and for other services we purchase as part of our normal operations. In certain cases, these arrangements require a minimum annual purchase commitment by us. As of December&#160;31, 2022, the remaining aggregate minimum purchase commitment under these arrangements was approximately $294.4 million through 2027.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Solution and service indemnifications&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the ordinary course of business, we provide certain indemnifications of varying scope to customers against claims of intellectual property infringement made by third parties arising from the use of our solutions or services. We have not identified any losses that might be covered by these indemnifications&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Legal proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are subject to legal proceedings and claims that arise in the ordinary course of business, as well as certain other non-ordinary course proceedings, claims and investigations, as described below. We record an accrual for a loss contingency when it is both probable that a material liability has been incurred and the amount of the loss can be reasonably estimated. If only a range of estimated losses can be determined, we accrue an amount within the range that, in our judgment, reflects the most likely outcome; if none of the estimates within that range is a better estimate than any other amount, we accrue the low end of the range. For proceedings in which an unfavorable outcome is reasonably possible but not probable and an estimate of the loss or range of losses arising from the proceeding can be made, we disclose such an estimate, if material. If such a loss or range of losses is not reasonably estimable, we disclose that fact. We review any such loss contingency accruals at least quarterly and adjust them to reflect the impacts of negotiations, settlements, rulings, advice of legal counsel and other information and events pertaining to a particular case. We recognize insurance recoveries, if any, when they are probable of receipt. All associated costs due to third-party service providers and consultants, including legal fees, are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Legal proceedings are inherently unpredictable. However, we believe that we have valid defenses with respect to the legal matters pending or threatened against us and intend to defend ourselves vigorously against all claims asserted. It is possible that our consolidated financial position, results of operations or cash flows could be materially negatively affected in any particular period by an unfavorable resolution of one or more of such legal proceedings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Security incident&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As previously disclosed, we are subject to risks and uncertainties as a result of a ransomware attack against us in May 2020 in which a cybercriminal removed a copy of a subset of data from our self-hosted environment (the "Security Incident"). Based on the nature of the Security Incident, our research and third party (including law enforcement) investigation, we do not believe that any data went beyond the cybercriminal, has been misused, or has been disseminated or otherwise made available publicly. Our investigation into the Security Incident by our cybersecurity team and third-party forensic advisors remains ongoing.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the Security Incident, we are currently subject to certain legal proceedings, claims and investigations, as discussed below, and could be the subject of additional legal proceedings, claims, inquiries and investigations in the future that might result in adverse judgments, settlements, fines, penalties or other resolution. To limit our exposure to losses related to claims against us, including data breaches such as the Security Incident, we maintain $50 million of insurance abo&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ve a $250 thousand deductible payable by us. As noted below, this coverage has reduced our financial exposure related to the Security Incident.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recorded expenses and offsetting probable insurance recoveries related to the Security Incident as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:60.742%"/&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:1.0%"/&gt;&lt;td style="width:11.619%"/&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="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Offsetting probable insurance recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,891)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(38,745)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,364)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;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:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes our cumulative expenses, insurance recoveries recognized and insurance recoveries paid as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:60.742%"/&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:1.0%"/&gt;&lt;td style="width:11.619%"/&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="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cumulative gross expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;108,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cumulative offsetting insurance recoveries recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(50,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(48,109)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,364)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cumulative net expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cumulative offsetting insurance recoveries paid&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(50,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(29,968)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,075)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;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:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Recorded expenses have consisted primarily of payments &lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;to third-party service providers and consultants, including legal fees, as well as settlements of customer claims and accruals for certain loss contingencies. Not included in the expenses discussed above were costs associated with enhancements to our cybersecurity program. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We present expenses and insurance recoveries related to the Security Incident in general and administrative expense on o&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ur consolidated statements of comprehensive income and as operating activities on our consolidated statements of cash flows. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total costs related to the Security Incident exceeded the limit of our insurance coverage during the first quarter of 2022. &lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We expect to continue to experience significant expenses related to our response to the Security Incident, resolution of legal proceedings, claims and investigations, including those discussed below, and our efforts to further enhance our cybersecurity measures. For full year 2022, we incurred net pre-tax expense of $32.7 million and had net cash outlays of $20.9 million for ongoing legal fees related to the Security Incident. In line with our policy, legal fees, are expensed as incurred. For full year 2023, we currently expect net pre-tax expense of approximately $20.0 million to $30.0 million and net cash outlays of approximately $25.0 million to $35.0 million for ongoing legal fees related to the Security Incident.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, we have recorded approximately $23.0 million in aggregate liabilities for loss contingencies based primarily on recent negotiations with certain governmental agencies related to the Security Incident that we believe we can reasonably estimate. It is reasonably possible that our estimated or actual losses may change in the near term for those matters and be materially in excess of the amounts accrued, but we are unable at this time to reasonably estimate the possible additional loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There are other Security Incident-related matters, including customer claims, customer constituent class actions and governmental investigations, for which we have not recorded a liability for a loss contingency as of December&#160;31, 2022 because we are unable at this time to reasonably estimate the possible loss or range of loss. Each of these matters could, separately or in the aggregate, result in an adverse judgement, settlement, fine, penalty or other resolution, the amount, scope and timing of which we are currently unable to predict, but could have a material adverse impact on our results of operations, cash flows or financial condition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Customer claims.&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To date, we have received approximately 260 specific requests for reimbursement of expenses, approximately 200 (or 77%) of which have been fully resolved and closed. We have also received approximately 400 reservations of the right to seek expense recovery in the future from customers or their attorneys in the U.S., U.K. and Canada related to the Security Incident. We have also received notices of proposed claims on behalf of a number of UK data subjects, which we are reviewing. In addition, insurance companies representing various customers&#x2019; interests through subrogation claims have contacted us, and certain insurance companies have filed subrogation claims in court. Customer and insurer subrogation claims generally seek reimbursement of their costs and expenses associated with notifying their own customers of the Security Incident and taking steps to assure that personal information has not been compromised as a result of the Security Incident. Our review of customer and subrogation claims includes analyzing individual customer contracts into which we have entered, the specific claims made and applicable law.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Customer constituent class actions&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Presently, we are a defendant in 19 putative consumer class action cases [17 in U.S. federal courts (which have been consolidated under multi district litigation to a single federal court) and 2 in Canadian courts] alleging harm from the Security Incident. The plaintiffs in these cases, who purport to represent various classes of individual constituents of our customers, generally claim to have been harmed by alleged actions and/or omissions by us in connection with the Security Incident and assert a variety of common law and statutory claims seeking monetary damages, injunctive relief, costs and attorneys&#x2019; fees and other related relief.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lawsuits that are putative class actions require a plaintiff to satisfy a number of procedural requirements before proceeding to trial. These requirements include, among others, demonstration to a court that the law proscribes in some manner our activities, the making of factual allegations sufficient to suggest that our activities exceeded the limits of the law and a determination by the court&#x2014;known as class certification&#x2014;that the law permits a group of individuals to pursue the case together as a class.  If these procedural requirements are not met, the lawsuit cannot proceed as a class action and the plaintiff may lose the financial incentive to proceed with the case. We are currently engaged in court proceedings to determine whether this will proceed as a class action. Frequently, a court&#x2019;s determination as to these procedural requirements is subject to appeal to a higher court. As a result of these uncertainties, we may be unable to determine the probability of loss until, or after, a court has finally determined that a plaintiff has satisfied the applicable class action procedural requirements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Furthermore, for putative class actions, it is often not possible to reasonably estimate the possible loss or a range of loss amounts, even where we have determined that a loss is reasonably possible. Generally, class actions involve a large number of people and raise complex legal and factual issues that result in uncertainty as to their outcome and, ultimately, making it difficult for us to estimate the amount of damages that a plaintiff might successfully prove. This analysis is further complicated by the fact that the plaintiffs lack contractual privity with us.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Governmental investigations.&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; To date, we have received a consolidated, multi-state Civil Investigative Demand issued on behalf of 49 state Attorneys General and the District of Columbia, a separate Civil Investigative Demand from the office of the Indiana Attorney General and a separate Civil Investigative Demand from the office of the California Attorney General relating to the Security Incident. We have been in discussions, directly with certain Attorneys General or indirectly through an executive committee of the multi-state group of Attorneys General, about potential resolution of issues arising from these investigations. Although we are hopeful that we can resolve these matters on acceptable terms, there is no assurance that we will be able to do so on terms acceptable to us and to any or all such states.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also are subject to the following pending governmental actions: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;an investigation by the U.S. Federal Trade Commission;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;a formal investigation by the SEC;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;an investigation by the U.S. Department of Health and Human Services;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;an investigation by the Office of the Australian Information Commissioner; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;an investigation by the Office of the Privacy Commissioner of Canada.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have been in discussions with the SEC Staff about potential resolution of issues arising from their investigation. Although we are hopeful that we can resolve the matter on acceptable terms, there is no assurance that we will be able to resolve the matter on terms acceptable to us and the SEC.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 28, 2021, the Information Commissioner&#x2019;s Office in the United Kingdom under the U.K. Data Protection Act 2018 (the "ICO") notified us that it has closed its investigation of the Security Incident. Based on its investigation and having considered our actions before, during and after the Security Incident, the ICO issued our European subsidiary a reprimand in accordance with Article 58(2)(b) of the U.K. General Data Protection Regulation ("U.K. GDPR") due to our non-compliance, in the ICO's view, with the requirements set out in Article 32 of the U.K. GDPR regarding the processing of personal data. The ICO did not impose a penalty related to the Security Incident, nor did it impose any requirements for further action by us.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 24, 2021, we received notice from the Spanish Data Protection Authority that it has concluded its investigation of the Security Incident, pursuant to which our European subsidiary paid a penalty of &#x20ac;60,000 in relation to the alleged late notification of two Spanish data controllers regarding the Security Incident.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 15, 2021, we were notified by the Data Protection Commission of Ireland that it has concluded its investigation of the Security Incident without taking any action against us.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We continue to cooperate with all ongoing investigations, which include various requests for documents, policies, narratives and communications, as well as requests to interview or depose various Company-related personnel. As noted above, each of these separate governmental investigations could result in adverse judgements, settlements, fines, penalties or other resolution, the amount, scope and timing of which we are currently unable to predict, but could have a material adverse impact on our results of operations, cash flows or financial condition.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <blkb:OperatingLeaseLeaseNotYetCommencedExpense
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzEwOTk1MTE2NTIxNTA_9b671a24-6158-45a8-9e54-b90bf8dd1c24"
      unitRef="usd">3100000</blkb:OperatingLeaseLeaseNotYetCommencedExpense>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzEwOTk1MTE2NTIyMzU_ba85dcd3-e991-4cca-8cdb-1daede2df8b8">P3Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i6865f570efa74e01bb0130241083d76f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzQyOQ_7716e7eb-85ab-4b18-9613-d652c5ec9417"
      unitRef="usd">2100000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzE2MzIx_689bd9c4-c7fd-4fbc-bc3e-36f5e3ed7da7">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the components of our lease expense:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:60.742%"/&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:1.0%"/&gt;&lt;td style="width:11.619%"/&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="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended&#160;&lt;br/&gt;&#160;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease cost&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;41,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,763)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,516)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,120)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;Includes short-term lease costs, which were immaterial.&lt;/span&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo5MGU0OTAyMDg2Mzc0Zjk3YTYwMzkzMmFlMDljNWY4YS90YWJsZXJhbmdlOjkwZTQ5MDIwODYzNzRmOTdhNjAzOTMyYWUwOWM1ZjhhXzItMS0xLTEtMjQ0Njgz_87c62caa-0c08-42e2-8ede-66a77eb290fb"
      unitRef="usd">9501000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo5MGU0OTAyMDg2Mzc0Zjk3YTYwMzkzMmFlMDljNWY4YS90YWJsZXJhbmdlOjkwZTQ5MDIwODYzNzRmOTdhNjAzOTMyYWUwOWM1ZjhhXzItMi0xLTEtMjQ0Njgz_96c04a70-a061-4e17-a706-63c4df194035"
      unitRef="usd">9636000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo5MGU0OTAyMDg2Mzc0Zjk3YTYwMzkzMmFlMDljNWY4YS90YWJsZXJhbmdlOjkwZTQ5MDIwODYzNzRmOTdhNjAzOTMyYWUwOWM1ZjhhXzItMy0xLTEtMjQ0Njgz_a1a03d56-9d27-483b-9519-f1547719a266"
      unitRef="usd">41210000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo5MGU0OTAyMDg2Mzc0Zjk3YTYwMzkzMmFlMDljNWY4YS90YWJsZXJhbmdlOjkwZTQ5MDIwODYzNzRmOTdhNjAzOTMyYWUwOWM1ZjhhXzMtMS0xLTEtMjQ0Njgz_8b33adea-68a3-4316-8a62-09cd80146291"
      unitRef="usd">1670000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo5MGU0OTAyMDg2Mzc0Zjk3YTYwMzkzMmFlMDljNWY4YS90YWJsZXJhbmdlOjkwZTQ5MDIwODYzNzRmOTdhNjAzOTMyYWUwOWM1ZjhhXzMtMi0xLTEtMjQ0Njgz_7da56652-1731-434f-b337-beae174c7ed1"
      unitRef="usd">2478000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo5MGU0OTAyMDg2Mzc0Zjk3YTYwMzkzMmFlMDljNWY4YS90YWJsZXJhbmdlOjkwZTQ5MDIwODYzNzRmOTdhNjAzOTMyYWUwOWM1ZjhhXzMtMy0xLTEtMjQ0Njgz_94df1bdc-6698-47a1-a985-80ebc3505e05"
      unitRef="usd">4266000</us-gaap:VariableLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo5MGU0OTAyMDg2Mzc0Zjk3YTYwMzkzMmFlMDljNWY4YS90YWJsZXJhbmdlOjkwZTQ5MDIwODYzNzRmOTdhNjAzOTMyYWUwOWM1ZjhhXzQtMS0xLTEtMjQ0Njgz_7d106679-c74c-45ac-b37c-fa04968f53e4"
      unitRef="usd">2763000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo5MGU0OTAyMDg2Mzc0Zjk3YTYwMzkzMmFlMDljNWY4YS90YWJsZXJhbmdlOjkwZTQ5MDIwODYzNzRmOTdhNjAzOTMyYWUwOWM1ZjhhXzQtMi0xLTEtMjQ0Njgz_00ebcbf1-f423-4e91-b32a-beaca51b186d"
      unitRef="usd">1516000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo5MGU0OTAyMDg2Mzc0Zjk3YTYwMzkzMmFlMDljNWY4YS90YWJsZXJhbmdlOjkwZTQ5MDIwODYzNzRmOTdhNjAzOTMyYWUwOWM1ZjhhXzQtMy0xLTEtMjQ0Njgz_ac579e9a-98b9-4de7-a103-a0093cc7b21a"
      unitRef="usd">3120000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo5MGU0OTAyMDg2Mzc0Zjk3YTYwMzkzMmFlMDljNWY4YS90YWJsZXJhbmdlOjkwZTQ5MDIwODYzNzRmOTdhNjAzOTMyYWUwOWM1ZjhhXzUtMS0xLTEtMjQ0Njgz_6fc0f65b-49df-495b-a102-cea6b9259077"
      unitRef="usd">8408000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo5MGU0OTAyMDg2Mzc0Zjk3YTYwMzkzMmFlMDljNWY4YS90YWJsZXJhbmdlOjkwZTQ5MDIwODYzNzRmOTdhNjAzOTMyYWUwOWM1ZjhhXzUtMi0xLTEtMjQ0Njgz_a94e7b3b-0315-4513-83aa-fa04140df677"
      unitRef="usd">10598000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo5MGU0OTAyMDg2Mzc0Zjk3YTYwMzkzMmFlMDljNWY4YS90YWJsZXJhbmdlOjkwZTQ5MDIwODYzNzRmOTdhNjAzOTMyYWUwOWM1ZjhhXzUtMy0xLTEtMjQ0Njgz_7df5e206-dc53-47e5-add6-f1b113a9a518"
      unitRef="usd">42356000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzU0OTc1NTgzMjIzNA_abe3ce14-778b-41f1-afcc-cde10ff32ca0"
      unitRef="usd">1000000</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:OperatingLeaseCost
      contextRef="i269c6d6571a94e05ae5a0e7a1f23564d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzU0OTc1NTgzMTkyMA_0ea5e8f4-5373-40f6-9927-98bb61a3cf5d"
      unitRef="usd">5300000</us-gaap:OperatingLeaseCost>
    <us-gaap:Depreciation
      contextRef="i269c6d6571a94e05ae5a0e7a1f23564d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzU0OTc1NTgzMTkyNA_870625d8-86fd-4676-a34e-c4163301163b"
      unitRef="usd">1700000</us-gaap:Depreciation>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzU0OTc1NTgzMjI2Mw_8c47ca54-1f50-406b-9c0f-babc492af185"
      unitRef="usd">3600000</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:OperatingLeaseCost
      contextRef="if2f35756fbe9497caaf8f3fe331aeabf_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzU0OTc1NTgzMjM5Ng_d0a08443-6923-4952-be28-a425930b1023"
      unitRef="usd">16200000</us-gaap:OperatingLeaseCost>
    <us-gaap:Depreciation
      contextRef="if2f35756fbe9497caaf8f3fe331aeabf_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzU0OTc1NTgzMjM5OQ_fffb972b-fe5c-4015-b163-603c5d104c2f"
      unitRef="usd">4600000</us-gaap:Depreciation>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzU0OTc1NTgzMjQwMg_3059a64f-c6e6-49e7-a1ad-be6ee40c6e73"
      unitRef="usd">4000000</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzE2MzM4_6a215911-1bdd-467d-bcc9-610b06c49e8f">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of our operating lease liabilities as of December&#160;31, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ending December 31,&lt;br/&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;63,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Amount representing interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Present value of future payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTplMzdkYzQ0MmU0MWU0MzM1OWMzMzI5NTA2Y2I2OTJlMC90YWJsZXJhbmdlOmUzN2RjNDQyZTQxZTQzMzU5YzMzMjk1MDZjYjY5MmUwXzEtMS0xLTEtMjQ0Njgz_21db181b-8ae9-4a8d-b924-031bdbb8b869"
      unitRef="usd">9978000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTplMzdkYzQ0MmU0MWU0MzM1OWMzMzI5NTA2Y2I2OTJlMC90YWJsZXJhbmdlOmUzN2RjNDQyZTQxZTQzMzU5YzMzMjk1MDZjYjY5MmUwXzItMS0xLTEtMjQ0Njgz_09423171-34f7-4bee-975b-52e8c264bab6"
      unitRef="usd">7699000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTplMzdkYzQ0MmU0MWU0MzM1OWMzMzI5NTA2Y2I2OTJlMC90YWJsZXJhbmdlOmUzN2RjNDQyZTQxZTQzMzU5YzMzMjk1MDZjYjY5MmUwXzMtMS0xLTEtMjQ0Njgz_de7d0788-36bc-4e65-a054-108b43118c1b"
      unitRef="usd">6659000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTplMzdkYzQ0MmU0MWU0MzM1OWMzMzI5NTA2Y2I2OTJlMC90YWJsZXJhbmdlOmUzN2RjNDQyZTQxZTQzMzU5YzMzMjk1MDZjYjY5MmUwXzQtMS0xLTEtMjQ0Njgz_a5d5da93-e9de-4e93-8b80-7a89723bc654"
      unitRef="usd">6104000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTplMzdkYzQ0MmU0MWU0MzM1OWMzMzI5NTA2Y2I2OTJlMC90YWJsZXJhbmdlOmUzN2RjNDQyZTQxZTQzMzU5YzMzMjk1MDZjYjY5MmUwXzUtMS0xLTEtMjQ0Njgz_cd673292-6260-4704-8038-66f9939909a7"
      unitRef="usd">6207000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTplMzdkYzQ0MmU0MWU0MzM1OWMzMzI5NTA2Y2I2OTJlMC90YWJsZXJhbmdlOmUzN2RjNDQyZTQxZTQzMzU5YzMzMjk1MDZjYjY5MmUwXzYtMS0xLTEtMjQ0Njgz_90af9bc2-f2d2-4dac-861a-8fad0508a3e3"
      unitRef="usd">26790000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTplMzdkYzQ0MmU0MWU0MzM1OWMzMzI5NTA2Y2I2OTJlMC90YWJsZXJhbmdlOmUzN2RjNDQyZTQxZTQzMzU5YzMzMjk1MDZjYjY5MmUwXzctMS0xLTEtMjQ0Njgz_024c9b85-53bc-401c-bf27-ab5a5dc93982"
      unitRef="usd">63437000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTplMzdkYzQ0MmU0MWU0MzM1OWMzMzI5NTA2Y2I2OTJlMC90YWJsZXJhbmdlOmUzN2RjNDQyZTQxZTQzMzU5YzMzMjk1MDZjYjY5MmUwXzgtMS0xLTEtMjQ0Njgz_085d9f24-8eb8-4ac9-bc69-67b9572fcd06"
      unitRef="usd">10796000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTplMzdkYzQ0MmU0MWU0MzM1OWMzMzI5NTA2Y2I2OTJlMC90YWJsZXJhbmdlOmUzN2RjNDQyZTQxZTQzMzU5YzMzMjk1MDZjYjY5MmUwXzktMS0xLTEtMjQ0Njgz_3939851c-5272-4016-972e-8804660ff1d4"
      unitRef="usd">52641000</us-gaap:OperatingLeaseLiability>
    <blkb:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzE2MzAz_e6f93eee-cae6-44e3-8c4a-a377480ae053">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our ROU assets and lease liabilities are included in the following line items in our consolidated balance sheet:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:73.461%"/&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: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="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease ROU assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;45,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;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:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;62,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;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:9pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average remaining lease terms and discount rates were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:60.742%"/&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:1.0%"/&gt;&lt;td style="width:11.619%"/&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="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;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:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</blkb:ScheduleOfSupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZToyODU5MzhlMTY0N2Q0NDk2OWJhMGMwZTk2NDNmZDYyZC90YWJsZXJhbmdlOjI4NTkzOGUxNjQ3ZDQ0OTY5YmEwYzBlOTY0M2ZkNjJkXzItMS0xLTEtMjQ0Njgz_01336d20-ba52-4b6c-b947-060d886c4061"
      unitRef="usd">45899000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZToyODU5MzhlMTY0N2Q0NDk2OWJhMGMwZTk2NDNmZDYyZC90YWJsZXJhbmdlOjI4NTkzOGUxNjQ3ZDQ0OTY5YmEwYzBlOTY0M2ZkNjJkXzItMi0xLTEtMjQ0Njgz_f66fcefe-8cb6-4868-8b86-d786895f6188"
      unitRef="usd">53883000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i30ea5b4b1fdc4e3382891b1ba2a5b010_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZToyODU5MzhlMTY0N2Q0NDk2OWJhMGMwZTk2NDNmZDYyZC90YWJsZXJhbmdlOjI4NTkzOGUxNjQ3ZDQ0OTY5YmEwYzBlOTY0M2ZkNjJkXzQtMS0xLTEtMjQ0Njgz_61609544-a9ad-4cbf-8853-dc7e140c3167"
      unitRef="usd">7723000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i4921ddf4dd0e45f8b3438a6fd47ef087_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZToyODU5MzhlMTY0N2Q0NDk2OWJhMGMwZTk2NDNmZDYyZC90YWJsZXJhbmdlOjI4NTkzOGUxNjQ3ZDQ0OTY5YmEwYzBlOTY0M2ZkNjJkXzQtMi0xLTEtMjQ0Njgz_3ec9a0d9-a6de-41eb-8c2a-4b2ec1850029"
      unitRef="usd">9170000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i7123620d4421448ab478c3b8b5c2a36d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZToyODU5MzhlMTY0N2Q0NDk2OWJhMGMwZTk2NDNmZDYyZC90YWJsZXJhbmdlOjI4NTkzOGUxNjQ3ZDQ0OTY5YmEwYzBlOTY0M2ZkNjJkXzUtMS0xLTEtMjQ0Njgz_061e2408-a5f4-4ae8-af32-49ba8f3186cf"
      unitRef="usd">44918000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i5105a2bc3ed14094942efaac3a1c0fa4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZToyODU5MzhlMTY0N2Q0NDk2OWJhMGMwZTk2NDNmZDYyZC90YWJsZXJhbmdlOjI4NTkzOGUxNjQ3ZDQ0OTY5YmEwYzBlOTY0M2ZkNjJkXzUtMi0xLTEtMjQ0Njgz_2cd38a27-a314-496f-8c17-9d0ece8b3efb"
      unitRef="usd">53386000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZToyODU5MzhlMTY0N2Q0NDk2OWJhMGMwZTk2NDNmZDYyZC90YWJsZXJhbmdlOjI4NTkzOGUxNjQ3ZDQ0OTY5YmEwYzBlOTY0M2ZkNjJkXzYtMS0xLTEtMjQ0Njgz_3939851c-5272-4016-972e-8804660ff1d4"
      unitRef="usd">52641000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZToyODU5MzhlMTY0N2Q0NDk2OWJhMGMwZTk2NDNmZDYyZC90YWJsZXJhbmdlOjI4NTkzOGUxNjQ3ZDQ0OTY5YmEwYzBlOTY0M2ZkNjJkXzYtMi0xLTEtMjQ0Njgz_4cb5f7ee-b4cd-4280-9402-50de224c4247"
      unitRef="usd">62556000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTozMTRkMGMwNTczMzE0YzQ3ODgyNGJkYWZlZjBmMTRhYy90YWJsZXJhbmdlOjMxNGQwYzA1NzMzMTRjNDc4ODI0YmRhZmVmMGYxNGFjXzItMS0xLTEtMjQ0Njgz_34cfd8e4-c419-4953-a489-8e08521c98db">P8Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTozMTRkMGMwNTczMzE0YzQ3ODgyNGJkYWZlZjBmMTRhYy90YWJsZXJhbmdlOjMxNGQwYzA1NzMzMTRjNDc4ODI0YmRhZmVmMGYxNGFjXzItMi0xLTEtMjQ0Njgz_7de6f46a-b852-4887-8c7d-2f41d6efbe66">P8Y10M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i81bb47b8dc4947ab934c765b4587fb29_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTozMTRkMGMwNTczMzE0YzQ3ODgyNGJkYWZlZjBmMTRhYy90YWJsZXJhbmdlOjMxNGQwYzA1NzMzMTRjNDc4ODI0YmRhZmVmMGYxNGFjXzItMy0xLTEtMjQ0Njgz_c223c7d5-2ae5-4900-9c03-483e860c7c55">P4Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTozMTRkMGMwNTczMzE0YzQ3ODgyNGJkYWZlZjBmMTRhYy90YWJsZXJhbmdlOjMxNGQwYzA1NzMzMTRjNDc4ODI0YmRhZmVmMGYxNGFjXzMtMS0xLTEtMjQ0Njgz_f1cef56d-8eb9-48d7-88cb-a2b3a0287af8"
      unitRef="number">0.0463</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTozMTRkMGMwNTczMzE0YzQ3ODgyNGJkYWZlZjBmMTRhYy90YWJsZXJhbmdlOjMxNGQwYzA1NzMzMTRjNDc4ODI0YmRhZmVmMGYxNGFjXzMtMi0xLTEtMjQ0Njgz_7c0b12e7-3433-4674-a7d6-9902111ff2c5"
      unitRef="number">0.0468</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i81bb47b8dc4947ab934c765b4587fb29_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTozMTRkMGMwNTczMzE0YzQ3ODgyNGJkYWZlZjBmMTRhYy90YWJsZXJhbmdlOjMxNGQwYzA1NzMzMTRjNDc4ODI0YmRhZmVmMGYxNGFjXzMtMy0xLTEtMjQ0Njgz_c3c9b21b-48f8-4794-a7ae-efbe8380d4a8"
      unitRef="number">0.0570</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <blkb:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzE2MzIz_156c365b-e004-4301-8fcd-c994be9b88e7">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:60.742%"/&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:1.0%"/&gt;&lt;td style="width:11.619%"/&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="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Year ended&#160;&lt;br/&gt;&#160;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Right-of-use assets obtained in exchange for lease obligations (non-cash):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;The 2020 amount was revised to correct an immaterial disclosure error in the previously filed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</blkb:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTowMTA3YTgzYjZlMmI0YzljYTQyYjllNDRmYWM1YjFhYi90YWJsZXJhbmdlOjAxMDdhODNiNmUyYjRjOWNhNDJiOWU0NGZhYzViMWFiXzMtMS0xLTEtMjQ0Njgz_319a4323-2a3c-4b7c-bae7-09c2780ede4f"
      unitRef="usd">11439000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTowMTA3YTgzYjZlMmI0YzljYTQyYjllNDRmYWM1YjFhYi90YWJsZXJhbmdlOjAxMDdhODNiNmUyYjRjOWNhNDJiOWU0NGZhYzViMWFiXzMtMi0xLTEtMjQ0Njgz_1287c47e-c9f6-4ca2-8f4f-c1f3b9dfbe16"
      unitRef="usd">11338000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTowMTA3YTgzYjZlMmI0YzljYTQyYjllNDRmYWM1YjFhYi90YWJsZXJhbmdlOjAxMDdhODNiNmUyYjRjOWNhNDJiOWU0NGZhYzViMWFiXzMtMy0xLTEtMjQ0Njgz_af8b1260-a9dc-4b40-9f38-176bef0a877f"
      unitRef="usd">26713000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTowMTA3YTgzYjZlMmI0YzljYTQyYjllNDRmYWM1YjFhYi90YWJsZXJhbmdlOjAxMDdhODNiNmUyYjRjOWNhNDJiOWU0NGZhYzViMWFiXzUtMS0xLTEtMjQ0Njgz_f6d82b65-8d2e-422c-a8d9-fb041d0128a6"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTowMTA3YTgzYjZlMmI0YzljYTQyYjllNDRmYWM1YjFhYi90YWJsZXJhbmdlOjAxMDdhODNiNmUyYjRjOWNhNDJiOWU0NGZhYzViMWFiXzUtMi0xLTEtMjQ0Njgz_e8adf505-5da9-4cf4-9f69-053c1dcefec2"
      unitRef="usd">5358000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTowMTA3YTgzYjZlMmI0YzljYTQyYjllNDRmYWM1YjFhYi90YWJsZXJhbmdlOjAxMDdhODNiNmUyYjRjOWNhNDJiOWU0NGZhYzViMWFiXzUtMy0xLTEtMjQ0Njgz_42b8a9f3-ba30-4914-995b-456941e0d904"
      unitRef="usd">11002000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <blkb:LongtermPurchaseCommitmentRemainingMinimumAmountCommitted
      contextRef="ib8cb5b338cc8438b91e0a98674f1e85a_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzQ2Mjk_d5baf639-a1ad-4aef-abb8-c77da515467d"
      unitRef="usd">294400000</blkb:LongtermPurchaseCommitmentRemainingMinimumAmountCommitted>
    <us-gaap:LegalCostsPolicyTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzE2MzA3_eaf64eff-ca14-40ea-bcf3-97aafd4cedb3">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Legal proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are subject to legal proceedings and claims that arise in the ordinary course of business, as well as certain other non-ordinary course proceedings, claims and investigations, as described below. We record an accrual for a loss contingency when it is both probable that a material liability has been incurred and the amount of the loss can be reasonably estimated. If only a range of estimated losses can be determined, we accrue an amount within the range that, in our judgment, reflects the most likely outcome; if none of the estimates within that range is a better estimate than any other amount, we accrue the low end of the range. For proceedings in which an unfavorable outcome is reasonably possible but not probable and an estimate of the loss or range of losses arising from the proceeding can be made, we disclose such an estimate, if material. If such a loss or range of losses is not reasonably estimable, we disclose that fact. We review any such loss contingency accruals at least quarterly and adjust them to reflect the impacts of negotiations, settlements, rulings, advice of legal counsel and other information and events pertaining to a particular case. We recognize insurance recoveries, if any, when they are probable of receipt. All associated costs due to third-party service providers and consultants, including legal fees, are expensed as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:LegalCostsPolicyTextBlock>
    <blkb:LiabilityInsuranceAmountTotal
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzgyMTM_050d79a8-2210-4f82-ab8d-b45b89dee649"
      unitRef="usd">50000000</blkb:LiabilityInsuranceAmountTotal>
    <blkb:LiabilityInsuranceAmountDeductible
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzgyMzc_b1439bb7-f66c-43b9-9b84-aa8286ee0fe1"
      unitRef="usd">250000</blkb:LiabilityInsuranceAmountDeductible>
    <us-gaap:ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzE2MzA1_81ae27d4-9373-4d98-b196-a86a84089f33">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recorded expenses and offsetting probable insurance recoveries related to the Security Incident as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:60.742%"/&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:1.0%"/&gt;&lt;td style="width:11.619%"/&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="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;57,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Offsetting probable insurance recoveries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,891)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(38,745)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,364)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;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:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes our cumulative expenses, insurance recoveries recognized and insurance recoveries paid as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:60.742%"/&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:1.0%"/&gt;&lt;td style="width:11.619%"/&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="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cumulative gross expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;108,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cumulative offsetting insurance recoveries recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(50,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(48,109)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,364)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cumulative net expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;58,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cumulative offsetting insurance recoveries paid&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(50,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(29,968)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,075)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense>
    <blkb:SecurityIncidentExpense
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo4NDNjMmU2ZDk2YTM0YzYzYjBhMmNjM2RlYTE3YTAwZS90YWJsZXJhbmdlOjg0M2MyZTZkOTZhMzRjNjNiMGEyY2MzZGVhMTdhMDBlXzItMS0xLTEtMjQ0Njgz_5d78dd94-d540-4c25-b42e-a4f43664af72"
      unitRef="usd">57614000</blkb:SecurityIncidentExpense>
    <blkb:SecurityIncidentExpense
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo4NDNjMmU2ZDk2YTM0YzYzYjBhMmNjM2RlYTE3YTAwZS90YWJsZXJhbmdlOjg0M2MyZTZkOTZhMzRjNjNiMGEyY2MzZGVhMTdhMDBlXzItMi0xLTEtMjQ0Njgz_076d31fa-f427-434a-9584-32962afec77a"
      unitRef="usd">40561000</blkb:SecurityIncidentExpense>
    <blkb:SecurityIncidentExpense
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo4NDNjMmU2ZDk2YTM0YzYzYjBhMmNjM2RlYTE3YTAwZS90YWJsZXJhbmdlOjg0M2MyZTZkOTZhMzRjNjNiMGEyY2MzZGVhMTdhMDBlXzItMy0xLTEtMjQ0Njgz_76df5b62-1e8e-4a69-875f-56d3ad6bd559"
      unitRef="usd">9830000</blkb:SecurityIncidentExpense>
    <blkb:SecurityIncidentAccruedInsuranceRecoveries
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo4NDNjMmU2ZDk2YTM0YzYzYjBhMmNjM2RlYTE3YTAwZS90YWJsZXJhbmdlOjg0M2MyZTZkOTZhMzRjNjNiMGEyY2MzZGVhMTdhMDBlXzMtMS0xLTEtMjQ0Njgz_de7a910c-79d9-4967-93ce-231b12a9ca64"
      unitRef="usd">1891000</blkb:SecurityIncidentAccruedInsuranceRecoveries>
    <blkb:SecurityIncidentAccruedInsuranceRecoveries
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo4NDNjMmU2ZDk2YTM0YzYzYjBhMmNjM2RlYTE3YTAwZS90YWJsZXJhbmdlOjg0M2MyZTZkOTZhMzRjNjNiMGEyY2MzZGVhMTdhMDBlXzMtMi0xLTEtMjQ0Njgz_291ff61e-0c70-4fe6-bf3d-1235e87b50c6"
      unitRef="usd">38745000</blkb:SecurityIncidentAccruedInsuranceRecoveries>
    <blkb:SecurityIncidentAccruedInsuranceRecoveries
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo4NDNjMmU2ZDk2YTM0YzYzYjBhMmNjM2RlYTE3YTAwZS90YWJsZXJhbmdlOjg0M2MyZTZkOTZhMzRjNjNiMGEyY2MzZGVhMTdhMDBlXzMtMy0xLTEtMjQ0Njgz_01c98271-6174-45fb-94e4-61507b2f3662"
      unitRef="usd">9364000</blkb:SecurityIncidentAccruedInsuranceRecoveries>
    <blkb:SecurityIncidentNetExpense
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo4NDNjMmU2ZDk2YTM0YzYzYjBhMmNjM2RlYTE3YTAwZS90YWJsZXJhbmdlOjg0M2MyZTZkOTZhMzRjNjNiMGEyY2MzZGVhMTdhMDBlXzQtMS0xLTEtMjQ0Njgz_28454f6b-49e4-48c7-9ff4-d48a01ac1f00"
      unitRef="usd">55723000</blkb:SecurityIncidentNetExpense>
    <blkb:SecurityIncidentNetExpense
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo4NDNjMmU2ZDk2YTM0YzYzYjBhMmNjM2RlYTE3YTAwZS90YWJsZXJhbmdlOjg0M2MyZTZkOTZhMzRjNjNiMGEyY2MzZGVhMTdhMDBlXzQtMi0xLTEtMjQ0Njgz_30dc740d-f51a-49eb-bc6c-a047b9440855"
      unitRef="usd">1816000</blkb:SecurityIncidentNetExpense>
    <blkb:SecurityIncidentNetExpense
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo4NDNjMmU2ZDk2YTM0YzYzYjBhMmNjM2RlYTE3YTAwZS90YWJsZXJhbmdlOjg0M2MyZTZkOTZhMzRjNjNiMGEyY2MzZGVhMTdhMDBlXzQtMy0xLTEtMjQ0Njgz_d5252234-81fb-4461-8097-bb30b5b08ce3"
      unitRef="usd">466000</blkb:SecurityIncidentNetExpense>
    <blkb:SecurityIncidentCumulativeExpense
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTplYmMwNjVhZjYwMmM0ZGM3Yjc0ZWNhMDdhYjFmMTkzYi90YWJsZXJhbmdlOmViYzA2NWFmNjAyYzRkYzdiNzRlY2EwN2FiMWYxOTNiXzEtMS0xLTEtMjQ0Njgz_4e8141e6-75fe-4a3f-9aa7-385d33ff0e27"
      unitRef="usd">108005000</blkb:SecurityIncidentCumulativeExpense>
    <blkb:SecurityIncidentCumulativeExpense
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTplYmMwNjVhZjYwMmM0ZGM3Yjc0ZWNhMDdhYjFmMTkzYi90YWJsZXJhbmdlOmViYzA2NWFmNjAyYzRkYzdiNzRlY2EwN2FiMWYxOTNiXzEtMi0xLTEtMjQ0Njgz_8375f114-48c6-48f8-8758-cb0887cfabb3"
      unitRef="usd">50391000</blkb:SecurityIncidentCumulativeExpense>
    <blkb:SecurityIncidentCumulativeExpense
      contextRef="i81bb47b8dc4947ab934c765b4587fb29_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTplYmMwNjVhZjYwMmM0ZGM3Yjc0ZWNhMDdhYjFmMTkzYi90YWJsZXJhbmdlOmViYzA2NWFmNjAyYzRkYzdiNzRlY2EwN2FiMWYxOTNiXzEtMy0xLTEtMjU0NjIy_efdc0d74-193e-4d05-92e1-06d4d7e6465d"
      unitRef="usd">9830000</blkb:SecurityIncidentCumulativeExpense>
    <blkb:SecurityIncidentCumulativeAccruedInsuranceRecoveries
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTplYmMwNjVhZjYwMmM0ZGM3Yjc0ZWNhMDdhYjFmMTkzYi90YWJsZXJhbmdlOmViYzA2NWFmNjAyYzRkYzdiNzRlY2EwN2FiMWYxOTNiXzItMS0xLTEtMjQ0Njgz_2d3cd63a-cd90-4a9e-bb93-9f38267932d2"
      unitRef="usd">50000000</blkb:SecurityIncidentCumulativeAccruedInsuranceRecoveries>
    <blkb:SecurityIncidentCumulativeAccruedInsuranceRecoveries
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTplYmMwNjVhZjYwMmM0ZGM3Yjc0ZWNhMDdhYjFmMTkzYi90YWJsZXJhbmdlOmViYzA2NWFmNjAyYzRkYzdiNzRlY2EwN2FiMWYxOTNiXzItMi0xLTEtMjQ0Njgz_736fb612-a98a-45b7-bc29-69c2378171a6"
      unitRef="usd">48109000</blkb:SecurityIncidentCumulativeAccruedInsuranceRecoveries>
    <blkb:SecurityIncidentCumulativeAccruedInsuranceRecoveries
      contextRef="i81bb47b8dc4947ab934c765b4587fb29_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTplYmMwNjVhZjYwMmM0ZGM3Yjc0ZWNhMDdhYjFmMTkzYi90YWJsZXJhbmdlOmViYzA2NWFmNjAyYzRkYzdiNzRlY2EwN2FiMWYxOTNiXzItMy0xLTEtMjU0NjIy_8bad81c6-c1e0-4ae1-9c86-9d47b83ec6c7"
      unitRef="usd">9364000</blkb:SecurityIncidentCumulativeAccruedInsuranceRecoveries>
    <blkb:SecurityIncidentCumulativeNetExpense
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTplYmMwNjVhZjYwMmM0ZGM3Yjc0ZWNhMDdhYjFmMTkzYi90YWJsZXJhbmdlOmViYzA2NWFmNjAyYzRkYzdiNzRlY2EwN2FiMWYxOTNiXzMtMS0xLTEtMjQ0Njgz_302e715d-931f-497d-bbc0-6aa9ffb28022"
      unitRef="usd">58005000</blkb:SecurityIncidentCumulativeNetExpense>
    <blkb:SecurityIncidentCumulativeNetExpense
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTplYmMwNjVhZjYwMmM0ZGM3Yjc0ZWNhMDdhYjFmMTkzYi90YWJsZXJhbmdlOmViYzA2NWFmNjAyYzRkYzdiNzRlY2EwN2FiMWYxOTNiXzMtMi0xLTEtMjQ0Njgz_a04bfdbd-804f-4bcc-9b08-04db0c8dce8b"
      unitRef="usd">2282000</blkb:SecurityIncidentCumulativeNetExpense>
    <blkb:SecurityIncidentCumulativeNetExpense
      contextRef="i81bb47b8dc4947ab934c765b4587fb29_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTplYmMwNjVhZjYwMmM0ZGM3Yjc0ZWNhMDdhYjFmMTkzYi90YWJsZXJhbmdlOmViYzA2NWFmNjAyYzRkYzdiNzRlY2EwN2FiMWYxOTNiXzMtMy0xLTEtMjU0NjIy_adf4ae16-95dc-486b-b404-333fd200797d"
      unitRef="usd">466000</blkb:SecurityIncidentCumulativeNetExpense>
    <us-gaap:InsuranceRecoveries
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTplYmMwNjVhZjYwMmM0ZGM3Yjc0ZWNhMDdhYjFmMTkzYi90YWJsZXJhbmdlOmViYzA2NWFmNjAyYzRkYzdiNzRlY2EwN2FiMWYxOTNiXzUtMS0xLTEtMjQ0Njgz_96b55f8e-b95e-46fb-a1e1-0e0f553e21fa"
      unitRef="usd">50000000</us-gaap:InsuranceRecoveries>
    <us-gaap:InsuranceRecoveries
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTplYmMwNjVhZjYwMmM0ZGM3Yjc0ZWNhMDdhYjFmMTkzYi90YWJsZXJhbmdlOmViYzA2NWFmNjAyYzRkYzdiNzRlY2EwN2FiMWYxOTNiXzUtMi0xLTEtMjQ0Njgz_a74e47cf-a731-4caa-81b6-09c908e35624"
      unitRef="usd">29968000</us-gaap:InsuranceRecoveries>
    <us-gaap:InsuranceRecoveries
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTplYmMwNjVhZjYwMmM0ZGM3Yjc0ZWNhMDdhYjFmMTkzYi90YWJsZXJhbmdlOmViYzA2NWFmNjAyYzRkYzdiNzRlY2EwN2FiMWYxOTNiXzUtMy0xLTEtMjU0NjI5_8625bc1a-08ad-4db6-88dd-be188ae0da2a"
      unitRef="usd">3075000</us-gaap:InsuranceRecoveries>
    <blkb:SecurityIncidentNetPreTaxExpense
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzU0OTc1NTg0MDU4OQ_1a476ad2-9ad6-4d53-b91a-9f425cd63bb7"
      unitRef="usd">32700000</blkb:SecurityIncidentNetPreTaxExpense>
    <blkb:SecurityIncidentNetCashOutlays
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzU0OTc1NTgzMzgzMA_5423ab13-12ed-44c3-acbd-126e31cee8d8"
      unitRef="usd">20900000</blkb:SecurityIncidentNetCashOutlays>
    <blkb:SecurityIncidentExpectedCost
      contextRef="ib750483612d44bf3a53c313da359db0d_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzU0OTc1NTgzMzk5Mw_c76f570a-d8a0-4f09-b096-77a28606f445"
      unitRef="usd">20000000</blkb:SecurityIncidentExpectedCost>
    <blkb:SecurityIncidentExpectedCost
      contextRef="i043d678b6ffd4203ab1eca93c9df9a88_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzU0OTc1NTgzNDAwMA_1ac4821f-470d-42fb-85ee-dff6926e3f5e"
      unitRef="usd">30000000</blkb:SecurityIncidentExpectedCost>
    <blkb:ExpectedNetCashOutlaysForOngoingLegalFees
      contextRef="ib750483612d44bf3a53c313da359db0d_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1Xzk5MzM_3f11fa55-1514-40b5-9b95-682d61558587"
      unitRef="usd">25000000</blkb:ExpectedNetCashOutlaysForOngoingLegalFees>
    <blkb:ExpectedNetCashOutlaysForOngoingLegalFees
      contextRef="i043d678b6ffd4203ab1eca93c9df9a88_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1Xzk5Mzk_5149a8e7-4f50-40ad-8826-58e8182d07ad"
      unitRef="usd">35000000</blkb:ExpectedNetCashOutlaysForOngoingLegalFees>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzU0OTc1NTgzOTg3Mg_b01ae154-3a3b-462b-adc4-e69fd0e8754a"
      unitRef="usd">23000000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <blkb:SecurityIncidentNumberOfCustomerReimbursementRequestsReceived
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzEwMzg0_84a9cd5a-2afc-499b-a903-b70c292db036"
      unitRef="cases">260</blkb:SecurityIncidentNumberOfCustomerReimbursementRequestsReceived>
    <us-gaap:LossContingencyClaimsSettledNumber
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzIxOTkwMjMyNzc5MDI_d9c98f77-4841-463e-abb3-0b8f505fc8fd"
      unitRef="cases">200</us-gaap:LossContingencyClaimsSettledNumber>
    <blkb:LossContingencyClaimsSettledPercent
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzU0OTc1NTgzNjkxMg_2ee37592-a3fe-46c6-944c-8cfa07943348"
      unitRef="number">0.77</blkb:LossContingencyClaimsSettledPercent>
    <blkb:SecurityIncidentNumberOfReservationsOfTheRightToSeekFutureExpenseRecovery
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzEwNDg5_cf574264-5c48-400c-80a5-832e77475da1"
      unitRef="cases">400</blkb:SecurityIncidentNumberOfReservationsOfTheRightToSeekFutureExpenseRecovery>
    <us-gaap:LossContingencyNumberOfPlaintiffs
      contextRef="i6fcd0e226b074df18f259c1942bd6c7c_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzExNTE3_d976586f-4de3-468d-a1f1-ab3ea8b896f6"
      unitRef="cases">19</us-gaap:LossContingencyNumberOfPlaintiffs>
    <us-gaap:LossContingencyNumberOfPlaintiffs
      contextRef="i55f61411722c41b9938ff14811d93ad3_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzExNTU4_a7730e31-3b94-46de-a225-d3b3248eeef2"
      unitRef="cases">17</us-gaap:LossContingencyNumberOfPlaintiffs>
    <us-gaap:LossContingencyNumberOfPlaintiffs
      contextRef="i634037ed001241ebb1c7eaea591c99ee_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzExNjc3_5d881a91-d47a-40e4-ba69-203ee8aba3f7"
      unitRef="cases">2</us-gaap:LossContingencyNumberOfPlaintiffs>
    <blkb:SecurityIncidentNumberOfStateAttorneysGeneral
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzEzODU0_9feb64fd-e126-496c-aff2-c851d5e4a32f"
      unitRef="cases">49</blkb:SecurityIncidentNumberOfStateAttorneysGeneral>
    <blkb:SecurityIncidentPenaltyPaid
      contextRef="icfff827508814b1c8266b5e79208ddbd_D20210901-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzE1NDA1_410f637d-4b93-4971-bb67-e869a3702373"
      unitRef="eur">60000</blkb:SecurityIncidentPenaltyPaid>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90ZXh0cmVnaW9uOjRhNmRmNzdkOTNjYjRkZmI5NDU1ZjI5OWExNTExYTZhXzQ2MTk_2c7336d5-5337-46ca-90ac-8c0d910a70e1">&lt;div style="margin-top:9pt;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:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#006880;font-family:'Calibri',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt;12. Income Taxes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We file income tax returns in the U.S. for federal and various state jurisdictions as well as in foreign jurisdictions including Canada, the U.K., Australia, Ireland and Costa Rica. We are generally subject to U.S. federal income tax examination for calendar tax years 2019 through 2022 as well as state and foreign income tax examinations for various years depending on statutes of limitations of those jurisdictions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes the components of income tax expense (benefit):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.351%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Current taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,499)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(407)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(257)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total current taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(16,880)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,615)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,064)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,319)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(445)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total deferred taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(26,644)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,429)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total income tax (benefit) provision&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(10,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;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:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes the components of income before provision for income taxes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.351%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(91,493)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(23,180)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income before provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(55,575)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;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:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation between the effect of applying the federal statutory rate and the effective income tax rate used to calculate our income tax provision (benefit) is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.351%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effect of:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in foreign income tax rate applied to deferred tax balances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in state income tax rate applied to deferred tax balances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Nondeductible security incident-related fines or penalties&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Section 162(m) limitation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(36.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in valuation reserve (primarily state credit reserves)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;GILTI inclusion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Nondeductible meals, entertainment and transportation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;DTA Adjustment &#x2013; NOLs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrecognized tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(32.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Return to accrual adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;FDII benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State credits, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(32.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal credits generated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(54.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(17.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax provision effective rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The decrease in our effective income tax rate for year ended December 31, 2022, when compared to the same period in 2021, was primarily attributable to current-year non-deductible accruals for loss contingencies related to the Security Incident, stock-based compensation shortfall partially offset by increased tax credits and impact of tax rate decreases. The 2021 effective income tax rate was positively impacted by benefit attributable to stock-based compensation windfall net of tax expense resulting from impact of UK corporate rate increase. The year-on-year comparison is further impacted by 2022 pre-tax loss versus income in prior periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The significant components of our deferred tax assets and liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.351%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred tax assets relating to:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal and state and foreign net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal, state and foreign tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued bonuses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized R&amp;amp;D and software costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;118,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;137,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred tax liabilities relating to:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(161,836)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(168,392)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized software and content development costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(31,326)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs of obtaining contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(16,287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(18,046)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(23,582)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fixed assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,827)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,483)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(208,687)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(252,344)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(34,769)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(31,974)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Net deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(124,605)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(146,968)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;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:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, our federal, foreign and state net operating loss carryforwards for income tax purposes were approximately $31.1 million, $5.3 million and $38.3 million, respectively. Of our federal net operating loss carryforwards, $13.8 million are subject to expiration beginning in 2023 while the remainder have an unlimited carryforward period. The state net operating loss carryforwards are subject to various applicable state tax laws. If not utilized, the state net operating loss carryforwards will expire over various periods beginning in 2023. Of our foreign net operating loss carryforwards, $62 thousand expires in 2024 with the remainder having an unlimited carryforward period. Our federal tax credit carryforwards for income tax purposes were approximately $16.9 million. Our state tax credit carryforwards for income tax purposes were approximately $36.1 million, net of federal benefit. If not utilized, the federal tax credit carryforwards will begin to expire in 2039 and the state tax credit carryforwards will begin to expire in 2023. A portion of the foreign and state net operating loss carryforwards and state credit carryforwards have a valuation reserve due to management's uncertainty regarding the future ability to use such carryforwards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Tax Cuts and Jobs Act requires taxpayers to capitalize and amortize research and experimental expenditures under Section 174 of the Internal Revenue Code for tax years beginning after December 31, 2021. Accordingly, our historic deferred tax liability attributable to capitalized software has become a deferred tax asset as a result of capitalization for tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table illustrates the change in our deferred tax asset valuation allowance:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.351%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" rowspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended&#160;December 31,&lt;br/&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance&lt;br/&gt;at&#160;beginning&lt;br/&gt;of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Acquisition-&lt;br/&gt;related&lt;br/&gt;change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Charges&#160;to&lt;br/&gt;expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance&#160;at&lt;br/&gt;end&#160;of&lt;br/&gt;year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="15" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;22,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;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:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the change to our unrecognized tax benefit for the years ended December&#160;31, 2022, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.351%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Increases from prior period positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Decreases in prior year positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(57)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(614)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Increases from current period positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Settlements (payments)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,192)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,482)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;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:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total amount of unrecognized tax benefit that, if recognized, would favorably affect the effective tax rate was $3.1 million at December&#160;31, 2022. Certain prior period amounts relating to our 2014 acquisitions were covered under indemnification agreements and, therefore, had a corresponding indemnification asset. Due to lapse of statute of limitations, the indemnified unrecognized tax benefit was released in 2022 resulting in income tax benefit with offsetting expense included in pretax income from corresponding release of indemnification asset. We recognize accrued interest and penalties, if any, related to unrecognized tax benefits as a component of income tax expense. The total amount of accrued interest and penalties included in the consolidated balance sheet as of December&#160;31, 2022 and December&#160;31, 2021 was insignificant. The total amount of interest and penalties included in the consolidated statements of comprehensive income as an increase or decrease in income tax expense for 2022, 2021 and 2020 was insignificant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have taken federal and state tax positions for which it is reasonably possible that the total amounts of unrecognized tax benefits might decrease within the next twelve months. This possible decrease could result from the expiration of statutes of limitations. The reasonably possible decrease at December&#160;31, 2022 was insignificant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For our undistributed earnings of foreign subsidiaries, which we do not consider to be significant, we concluded that these earnings would be permanently reinvested in the local jurisdictions and not repatriated to the United States. Accordingly, we have not provided for U.S. state income taxes and foreign withholding taxes on those undistributed earnings of our foreign subsidiaries. If some or all of such earnings were to be remitted, the amount of taxes payable would be insignificant.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90ZXh0cmVnaW9uOjRhNmRmNzdkOTNjYjRkZmI5NDU1ZjI5OWExNTExYTZhXzQ1OTg_4376ab82-cbe7-4eb2-91f3-b54e3426ee1c">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes the components of income tax expense (benefit):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.351%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Current taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,499)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(407)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(257)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total current taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(16,880)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,615)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,064)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. State and local&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,319)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(445)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total deferred taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(26,644)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,429)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total income tax (benefit) provision&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(10,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzMtMS0xLTEtMjQ0Njgz_01192424-7dbe-4453-a8a3-80734d48d82e"
      unitRef="usd">3485000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzMtMi0xLTEtMjQ0Njgz_a12fd26c-f6ff-4001-b3b5-24cd25581f18"
      unitRef="usd">-2499000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzMtMy0xLTEtMjQ0Njgz_85287efb-415a-4051-9a01-b3907dffa032"
      unitRef="usd">-407000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzQtMS0xLTEtMjQ0Njgz_8d54824a-8b56-4f52-a3c5-8bca684769d4"
      unitRef="usd">5708000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzQtMi0xLTEtMjQ0Njgz_5784b74f-95cf-4fc3-8a02-2bccf32da1c7"
      unitRef="usd">-257000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzQtMy0xLTEtMjQ0Njgz_d8940427-85db-4e76-838e-0f3f2c71e355"
      unitRef="usd">1563000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzUtMS0xLTEtMjQ0Njgz_a92b6ad4-1aa2-4f4f-b912-98361559b2a9"
      unitRef="usd">7283000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzUtMi0xLTEtMjQ0Njgz_5c56c5bb-b39d-4117-bb99-0222f3ccc43f"
      unitRef="usd">6570000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzUtMy0xLTEtMjQ0Njgz_fdedcddc-49dd-496d-942f-6c28f116aeec"
      unitRef="usd">3904000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzYtMS0xLTEtMjQ0Njgz_c471c1fc-10d0-418f-9081-7758b4c2a7f6"
      unitRef="usd">16476000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzYtMi0xLTEtMjQ0Njgz_3fecdc21-2f06-41ce-89eb-e1a62351f032"
      unitRef="usd">3814000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzYtMy0xLTEtMjQ0Njgz_91e91e21-c5b6-429f-ae7f-83a69a3ada77"
      unitRef="usd">5060000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzgtMS0xLTEtMjQ0Njgz_a437bc5b-f020-4e50-bbc0-25a844db6bc0"
      unitRef="usd">-16880000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzgtMi0xLTEtMjQ0Njgz_73e3375d-dd72-4085-ab45-67f2535b7dd3"
      unitRef="usd">-4615000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzgtMy0xLTEtMjQ0Njgz_fb50ecd5-1ac6-4e38-a7aa-032fae518c0f"
      unitRef="usd">-1064000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzktMS0xLTEtMjQ0Njgz_7093e6a5-9ad3-46cd-a143-bb013f29307a"
      unitRef="usd">-9319000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzktMi0xLTEtMjQ0Njgz_995d0401-d2c7-4536-99b0-e08392f8f860"
      unitRef="usd">222000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzktMy0xLTEtMjQ0Njgz_b4ecb653-97f9-445c-837a-07c642e7d064"
      unitRef="usd">7725000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzEwLTEtMS0xLTI0NDY4Mw_f1d1f575-e37c-4528-aba4-867f86d7f7a4"
      unitRef="usd">-445000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzEwLTItMS0xLTI0NDY4Mw_2c4714a9-4fb8-4925-8d01-0e9f764dd39f"
      unitRef="usd">1964000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzEwLTMtMS0xLTI0NDY4Mw_b14db0cf-588f-479b-aabf-aa44962204fd"
      unitRef="usd">2176000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzExLTEtMS0xLTI0NDY4Mw_526eaa99-2ab7-4d1a-82f3-aa8adde26f54"
      unitRef="usd">-26644000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzExLTItMS0xLTI0NDY4Mw_53127eb9-eb32-4d31-a8e0-f07f0c5fbf44"
      unitRef="usd">-2429000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzExLTMtMS0xLTI0NDY4Mw_c90fffcc-e316-472f-be95-50af9024f72d"
      unitRef="usd">8837000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzEyLTEtMS0xLTI0NDY4Mw_be62e55c-b687-43df-ad31-d74810556263"
      unitRef="usd">-10168000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzEyLTItMS0xLTI0NDY4Mw_d53922a9-b3b5-4560-9f6d-91a1c8af77ec"
      unitRef="usd">1385000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo3YWFiZjQ3MDI2MGE0N2E0OTRjMDA3MTMzZTk4MzA3ZC90YWJsZXJhbmdlOjdhYWJmNDcwMjYwYTQ3YTQ5NGMwMDcxMzNlOTgzMDdkXzEyLTMtMS0xLTI0NDY4Mw_3a6ae0ae-2ff9-43b6-9bdb-57f2acc7a0db"
      unitRef="usd">13897000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90ZXh0cmVnaW9uOjRhNmRmNzdkOTNjYjRkZmI5NDU1ZjI5OWExNTExYTZhXzQ1OTk_7dc0a2d9-3bcf-479e-8f8d-01eff9f39fd8">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes the components of income before provision for income taxes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.351%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(91,493)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(23,180)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;35,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income before provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(55,575)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTpkMDRhZWVjZmQ4ODc0ZTQ1YTg1ZTA4MzQxMTYzY2VjYi90YWJsZXJhbmdlOmQwNGFlZWNmZDg4NzRlNDVhODVlMDgzNDExNjNjZWNiXzItMS0xLTEtMjQ0Njgz_5cf91862-a3a9-4d75-bbec-6fe1d754b2fd"
      unitRef="usd">-91493000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTpkMDRhZWVjZmQ4ODc0ZTQ1YTg1ZTA4MzQxMTYzY2VjYi90YWJsZXJhbmdlOmQwNGFlZWNmZDg4NzRlNDVhODVlMDgzNDExNjNjZWNiXzItMi0xLTEtMjQ0Njgz_69f844c0-240e-4e27-a2b3-42da1cc762da"
      unitRef="usd">-23180000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTpkMDRhZWVjZmQ4ODc0ZTQ1YTg1ZTA4MzQxMTYzY2VjYi90YWJsZXJhbmdlOmQwNGFlZWNmZDg4NzRlNDVhODVlMDgzNDExNjNjZWNiXzItMy0xLTEtMjQ0Njgz_466e6c1c-a817-454f-8940-18011d8b3bdf"
      unitRef="usd">-4112000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTpkMDRhZWVjZmQ4ODc0ZTQ1YTg1ZTA4MzQxMTYzY2VjYi90YWJsZXJhbmdlOmQwNGFlZWNmZDg4NzRlNDVhODVlMDgzNDExNjNjZWNiXzMtMS0xLTEtMjQ0Njgz_616247b0-33df-4972-857c-62182b9a1e60"
      unitRef="usd">35918000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTpkMDRhZWVjZmQ4ODc0ZTQ1YTg1ZTA4MzQxMTYzY2VjYi90YWJsZXJhbmdlOmQwNGFlZWNmZDg4NzRlNDVhODVlMDgzNDExNjNjZWNiXzMtMi0xLTEtMjQ0Njgz_6393e145-0cc1-44f4-9039-d89bd0ba78e3"
      unitRef="usd">30263000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTpkMDRhZWVjZmQ4ODc0ZTQ1YTg1ZTA4MzQxMTYzY2VjYi90YWJsZXJhbmdlOmQwNGFlZWNmZDg4NzRlNDVhODVlMDgzNDExNjNjZWNiXzMtMy0xLTEtMjQ0Njgz_db227c01-9d3b-49e6-8124-296dd05d3f1d"
      unitRef="usd">25726000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTpkMDRhZWVjZmQ4ODc0ZTQ1YTg1ZTA4MzQxMTYzY2VjYi90YWJsZXJhbmdlOmQwNGFlZWNmZDg4NzRlNDVhODVlMDgzNDExNjNjZWNiXzQtMS0xLTEtMjQ0Njgz_c31f7c7f-ebfb-4766-9c65-113df42e4d0d"
      unitRef="usd">-55575000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTpkMDRhZWVjZmQ4ODc0ZTQ1YTg1ZTA4MzQxMTYzY2VjYi90YWJsZXJhbmdlOmQwNGFlZWNmZDg4NzRlNDVhODVlMDgzNDExNjNjZWNiXzQtMi0xLTEtMjQ0Njgz_d33c58cb-5129-4f8a-ad3b-f561e2fd6e0e"
      unitRef="usd">7083000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTpkMDRhZWVjZmQ4ODc0ZTQ1YTg1ZTA4MzQxMTYzY2VjYi90YWJsZXJhbmdlOmQwNGFlZWNmZDg4NzRlNDVhODVlMDgzNDExNjNjZWNiXzQtMy0xLTEtMjQ0Njgz_16c9b7e6-7ecf-4470-a045-c4710a9fb3c9"
      unitRef="usd">21614000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90ZXh0cmVnaW9uOjRhNmRmNzdkOTNjYjRkZmI5NDU1ZjI5OWExNTExYTZhXzQ2MjQ_8cae7a6e-7cc6-40bc-b22a-54732d494cec">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation between the effect of applying the federal statutory rate and the effective income tax rate used to calculate our income tax provision (benefit) is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.351%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effect of:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in foreign income tax rate applied to deferred tax balances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;42.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in state income tax rate applied to deferred tax balances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Nondeductible security incident-related fines or penalties&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Section 162(m) limitation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;75.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(36.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in valuation reserve (primarily state credit reserves)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;GILTI inclusion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Nondeductible meals, entertainment and transportation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;DTA Adjustment &#x2013; NOLs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrecognized tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(32.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Return to accrual adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;FDII benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State credits, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(32.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal credits generated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(54.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(17.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income tax provision effective rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzItMS0xLTEtMjQ0Njgz_2460a60d-4831-4236-9698-ba83735bd31d"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzItMi0xLTEtMjQ0Njgz_dca9f59f-3eeb-4b9b-80a7-543a5b5bda53"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzItMy0xLTEtMjQ0Njgz_b3704ceb-3434-4473-9c38-c03bfe6bed45"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzQtMS0xLTEtMjQ0Njgz_1462e99e-8692-4b20-8e09-69388befbd23"
      unitRef="number">0.015</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzQtMi0xLTEtMjQ0Njgz_1794c809-a822-42aa-918e-9b1b6fe2fe9b"
      unitRef="number">0.044</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzQtMy0xLTEtMjQ0Njgz_0cf7ac54-d64b-48c3-8ae9-30369638fee2"
      unitRef="number">0.059</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i90f43bfb5d734ad2b81de8bc2378d8f5_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzUtMS0xLTEtMjQ0Njgz_43ca5a75-9c7e-4a9e-b4c3-995fa41bd8a3"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i38bc4b615a7844d89973794767545dba_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzUtMi0xLTEtMjQ0Njgz_ff221930-b2b5-4450-80ed-c7d9519f4aa2"
      unitRef="number">0.426</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i78996858485447ac928c896ca53a603a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzUtMy0xLTEtMjQ0Njgz_5343dc83-01df-453a-a031-2f1dbd4f20da"
      unitRef="number">0.040</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i9841ad2e9b70416a8ec3ce8c856305ae_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzctMS0xLTEtMjQ0Njgz_45856136-769f-4892-87c1-305a1cc5ce95"
      unitRef="number">0.018</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="id36cd44816b045af90298b6116b8c215_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzctMi0xLTEtMjQ0Njgz_ea798522-90ba-4420-a646-f8bc03d2eec7"
      unitRef="number">0.023</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="if3285ea655144a65a63e20b1a8b3064b_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzctMy0xLTEtMjQ0Njgz_661b4c09-1ab4-46a6-a341-c1369144ae23"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzExLTEtMS0xLTI3NTUxMQ_7915d8cd-2640-451f-85f6-bf781346c06d"
      unitRef="number">-0.087</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzExLTItMS0xLTI3NTUxMQ_762b3369-5783-47f6-a0c9-f6104325db67"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzExLTMtMS0xLTI3NTUxMQ_d86b49e7-b17e-4f84-837d-dd4855c74fdd"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzgtMS0xLTEtMjQ0Njgz_3a8a23b8-644c-4433-86a5-1522a08aecc9"
      unitRef="number">-0.064</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzgtMi0xLTEtMjQ0Njgz_adf2a74b-029a-4f9c-88a2-6cae0c0cb3fe"
      unitRef="number">0.750</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzgtMy0xLTEtMjQ0Njgz_28820f98-79b9-4330-9a37-d1f520d3faee"
      unitRef="number">0.175</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzIzLTEtMS0xLTI0NDY4Mw_285ea4e4-b63c-4ab5-bac5-a0b59dd41db1"
      unitRef="number">-0.063</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzIzLTItMS0xLTI0NDY4Mw_bc9bcbe4-f6b8-409b-95bb-e9df75a0c983"
      unitRef="number">-0.362</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzIzLTMtMS0xLTI0NDY4Mw_5bbf06c5-6bda-4c32-956f-3a15d08831eb"
      unitRef="number">-0.012</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzktMS0xLTEtMjQ0Njgz_d160f331-0b1e-42a1-b95a-dc19abd8585e"
      unitRef="number">-0.054</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzktMi0xLTEtMjQ0Njgz_f5d32d91-bd01-4c3e-8153-ce05bcf8481b"
      unitRef="number">0.261</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzktMy0xLTEtMjQ0Njgz_7f110d2b-4356-410e-a041-020466303163"
      unitRef="number">0.382</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <blkb:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxIncomePercent
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzEyLTEtMS0xLTI0NDY4Mw_4c07996d-55f1-4490-b95f-6b5ba82ff008"
      unitRef="number">-0.026</blkb:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxIncomePercent>
    <blkb:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxIncomePercent
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzEyLTItMS0xLTI0NDY4Mw_0f3269dd-184b-47f8-af3b-45363dc5071c"
      unitRef="number">0</blkb:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxIncomePercent>
    <blkb:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxIncomePercent
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzEyLTMtMS0xLTI0NDY4Mw_3f042fd2-1a21-44bd-bc0a-beded66f3718"
      unitRef="number">0.013</blkb:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxIncomePercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzExLTEtMS0xLTI0NDY4Mw_f447c184-1df7-4efb-99f7-701ea5d7d59a"
      unitRef="number">-0.007</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzExLTItMS0xLTI0NDY4Mw_f05b5774-76be-4cee-b86f-f8f1a8d10c0b"
      unitRef="number">0.011</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzExLTMtMS0xLTI0NDY4Mw_8ce425d2-90b4-40eb-91c3-162966376dfb"
      unitRef="number">0.033</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <blkb:EffectiveIncomeTaxRateReconciliationAcquisitionCosts
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzEwLTEtMS0xLTI0NDY4Mw_e2e6b613-8170-458c-a8c2-3cfd904db97e"
      unitRef="number">0</blkb:EffectiveIncomeTaxRateReconciliationAcquisitionCosts>
    <blkb:EffectiveIncomeTaxRateReconciliationAcquisitionCosts
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzEwLTItMS0xLTI0NDY4Mw_f2857750-c1f8-4b09-ae26-0f1b60f33aaf"
      unitRef="number">0.087</blkb:EffectiveIncomeTaxRateReconciliationAcquisitionCosts>
    <blkb:EffectiveIncomeTaxRateReconciliationAcquisitionCosts
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzEwLTMtMS0xLTI0NDY4Mw_bbb2da1d-a133-4fa8-b9dc-7569ae7f2c7e"
      unitRef="number">0</blkb:EffectiveIncomeTaxRateReconciliationAcquisitionCosts>
    <blkb:EffectiveIncomeTaxRateReconciliationDTAAdjustments
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzE4LTEtMS0xLTI0NDY4Mw_e2db2cf6-3f8a-4269-89b2-6f3d4292fca4"
      unitRef="number">0</blkb:EffectiveIncomeTaxRateReconciliationDTAAdjustments>
    <blkb:EffectiveIncomeTaxRateReconciliationDTAAdjustments
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzE4LTItMS0xLTI0NDY4Mw_c8afb493-f4f1-44db-8202-8504fc7f75ce"
      unitRef="number">0</blkb:EffectiveIncomeTaxRateReconciliationDTAAdjustments>
    <blkb:EffectiveIncomeTaxRateReconciliationDTAAdjustments
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzE4LTMtMS0xLTI0NDY4Mw_c67d7c78-fb76-4cb9-8128-c2ae006cc5e7"
      unitRef="number">-0.033</blkb:EffectiveIncomeTaxRateReconciliationDTAAdjustments>
    <blkb:EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefits
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzIyLTEtMS0xLTI0NDY4Mw_c8b4b707-6a30-4537-bfb6-6e75bc2eb554"
      unitRef="number">0.005</blkb:EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefits>
    <blkb:EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefits
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzIyLTItMS0xLTI0NDY4Mw_730bb3d2-a887-4a62-8342-3baf0f20fa12"
      unitRef="number">-0.327</blkb:EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefits>
    <blkb:EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefits
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzIyLTMtMS0xLTI0NDY4Mw_1138152a-985f-4c6e-9ea8-4fdc8d11f0ad"
      unitRef="number">0.013</blkb:EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzIwLTEtMS0xLTI0NDY4Mw_669f67db-1143-4771-9d75-90405ae64fd5"
      unitRef="number">0.010</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzIwLTItMS0xLTI0NDY4Mw_c9590083-a117-45a0-98b9-e52a95224cee"
      unitRef="number">-0.060</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzIwLTMtMS0xLTI0NDY4Mw_1d661c06-a17e-4904-beb1-405799a66cdf"
      unitRef="number">-0.017</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzE5LTEtMS0xLTI0NDY4Mw_10ca6f5f-be6d-45fe-8857-6d211a9fb19b"
      unitRef="number">0.014</us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzE5LTItMS0xLTI0NDY4Mw_7e34659f-c637-4e79-890d-ca9c16dc2181"
      unitRef="number">-0.042</us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzE5LTMtMS0xLTI0NDY4Mw_326c0f3f-3998-4126-a1f1-690f3546ada7"
      unitRef="number">-0.041</us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes>
    <blkb:EffectiveIncomeTaxRateReconciliationDeductionTCJAFDIIPercent
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzE0LTEtMS0xLTI0NDY4Mw_4ca3163f-ec3f-4c41-ab93-dc593de06f80"
      unitRef="number">0.023</blkb:EffectiveIncomeTaxRateReconciliationDeductionTCJAFDIIPercent>
    <blkb:EffectiveIncomeTaxRateReconciliationDeductionTCJAFDIIPercent
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzE0LTItMS0xLTI0NDY4Mw_819e243e-39e6-4b4a-af0f-b469e0a81fb3"
      unitRef="number">0</blkb:EffectiveIncomeTaxRateReconciliationDeductionTCJAFDIIPercent>
    <blkb:EffectiveIncomeTaxRateReconciliationDeductionTCJAFDIIPercent
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzE0LTMtMS0xLTI0NDY4Mw_d44819bf-02da-4f66-b05d-673c4577f3e9"
      unitRef="number">0</blkb:EffectiveIncomeTaxRateReconciliationDeductionTCJAFDIIPercent>
    <blkb:EffectiveIncomeTaxRateReconciliationTaxCreditsStateAndLocal
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzIxLTEtMS0xLTI0NDY4Mw_2fc21b9a-1c41-4c90-a9dd-bfcf297762c0"
      unitRef="number">-0.072</blkb:EffectiveIncomeTaxRateReconciliationTaxCreditsStateAndLocal>
    <blkb:EffectiveIncomeTaxRateReconciliationTaxCreditsStateAndLocal
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzIxLTItMS0xLTI0NDY4Mw_f3561d37-892a-423e-85e3-c673cfc88472"
      unitRef="number">0.326</blkb:EffectiveIncomeTaxRateReconciliationTaxCreditsStateAndLocal>
    <blkb:EffectiveIncomeTaxRateReconciliationTaxCreditsStateAndLocal
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzIxLTMtMS0xLTI0NDY4Mw_2df7992d-fe41-4b97-afcd-6e16243fbd7d"
      unitRef="number">0.023</blkb:EffectiveIncomeTaxRateReconciliationTaxCreditsStateAndLocal>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzI0LTEtMS0xLTI0NDY4Mw_dd8d6ed8-dccf-4f8c-bee3-56c02dc449d2"
      unitRef="number">-0.115</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzI0LTItMS0xLTI0NDY4Mw_c44a7278-b920-4702-bebb-fd6eaba5f201"
      unitRef="number">0.545</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzI0LTMtMS0xLTI0NDY4Mw_a1325c80-ce44-45ec-9439-b0d8a723e7cb"
      unitRef="number">0.174</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzI1LTEtMS0xLTI0NDY4Mw_0629633a-51f0-4b3c-b4d0-ab422943e60d"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzI1LTItMS0xLTI0NDY4Mw_49d9ca3c-0818-42c1-bf2d-c2112aa1c587"
      unitRef="number">0.046</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzI1LTMtMS0xLTI0NDY4Mw_55b465eb-d7a6-45fb-b6ca-79961e313038"
      unitRef="number">0.017</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzI2LTEtMS0xLTI0NDY4Mw_31bf7d7d-f699-4bfd-81c2-ac3d9b9ec66c"
      unitRef="number">0.183</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzI2LTItMS0xLTI0NDY4Mw_1d5c521c-c770-496f-809f-15e0f9443db9"
      unitRef="number">0.196</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo1NmVhNmJkMTkxODA0NGE4YTBhNGQxZDU0YzYyYzZhZC90YWJsZXJhbmdlOjU2ZWE2YmQxOTE4MDQ0YThhMGE0ZDFkNTRjNjJjNmFkXzI2LTMtMS0xLTI0NDY4Mw_d55d4df7-ea05-4d59-9c5b-bb26d556ddaa"
      unitRef="number">0.643</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90ZXh0cmVnaW9uOjRhNmRmNzdkOTNjYjRkZmI5NDU1ZjI5OWExNTExYTZhXzQ2MjY_920f5434-4c45-4a87-a9d1-040dc545dc61">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The significant components of our deferred tax assets and liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.351%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred tax assets relating to:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal and state and foreign net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal, state and foreign tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;52,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued bonuses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized R&amp;amp;D and software costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;118,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;137,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred tax liabilities relating to:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(161,836)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(168,392)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized software and content development costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(31,326)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs of obtaining contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(16,287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(18,046)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(11,721)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(23,582)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fixed assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,827)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(8,483)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(9,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(208,687)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(252,344)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(34,769)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(31,974)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Net deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(124,605)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(146,968)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;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:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzMtMS0xLTEtMjQ0Njgz_959dfa2b-ca88-4e0c-b3cd-6a778b673a67"
      unitRef="usd">10369000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzMtMi0xLTEtMjQ0Njgz_40cfc919-5b89-4311-b24c-5eebaa878c1c"
      unitRef="usd">21456000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <blkb:DeferredTaxAssetsTaxCreditCarryforwardsStateAndForeign
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzQtMS0xLTEtMjQ0Njgz_4d587448-a1d8-453e-9bf1-c70f4b7399db"
      unitRef="usd">50194000</blkb:DeferredTaxAssetsTaxCreditCarryforwardsStateAndForeign>
    <blkb:DeferredTaxAssetsTaxCreditCarryforwardsStateAndForeign
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzQtMi0xLTEtMjQ0Njgz_a905ed55-5859-403b-ab33-46d3842d4c63"
      unitRef="usd">52283000</blkb:DeferredTaxAssetsTaxCreditCarryforwardsStateAndForeign>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzUtMS0xLTEtMjQ0Njgz_2fd7f2e7-8d71-4fa8-ac4a-655e95335daf"
      unitRef="usd">21166000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzUtMi0xLTEtMjQ0Njgz_a303b2f5-5a19-40d9-b984-95704a0bcc41"
      unitRef="usd">21432000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <blkb:DeferredTaxAssetsLeasingArrangements
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzYtMS0xLTEtMjQ0Njgz_3c6b6e4d-93a4-4fb8-9d99-f3eb4de11f8e"
      unitRef="usd">14024000</blkb:DeferredTaxAssetsLeasingArrangements>
    <blkb:DeferredTaxAssetsLeasingArrangements
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzYtMi0xLTEtMjQ0Njgz_95443910-86b9-4fad-962b-010192a4597c"
      unitRef="usd">23795000</blkb:DeferredTaxAssetsLeasingArrangements>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzctMS0xLTEtMjQ0Njgz_7cb92089-1c23-4309-bd36-b8792e25ed3e"
      unitRef="usd">1803000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzctMi0xLTEtMjQ0Njgz_5a69cf4c-5441-4561-bd3a-c89eb5970543"
      unitRef="usd">2524000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <blkb:DeferredTaxAssetIntangibleAssets
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzgtMS0xLTEtMjQ0Njgz_10f0333a-e0aa-43db-a41e-81df86f330ba"
      unitRef="usd">561000</blkb:DeferredTaxAssetIntangibleAssets>
    <blkb:DeferredTaxAssetIntangibleAssets
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzgtMi0xLTEtMjQ0Njgz_ec565f17-32f5-4f4d-b650-035e05242432"
      unitRef="usd">1070000</blkb:DeferredTaxAssetIntangibleAssets>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzktMS0xLTEtMjQ0Njgz_e32ea01a-18e9-4362-aa92-8b6108f17cee"
      unitRef="usd">1820000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzktMi0xLTEtMjQ0Njgz_083fc8aa-25db-490f-8fbf-3555bf0be458"
      unitRef="usd">1057000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzEwLTEtMS0xLTI0NDY4Mw_fb3ba288-de20-46ac-96d7-02a39dadba74"
      unitRef="usd">455000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzEwLTItMS0xLTI0NDY4Mw_52846c37-438a-43f5-95ec-1e29acbdd78a"
      unitRef="usd">218000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses>
    <blkb:DeferredTaxAssetsTaxDeferredExpenseCapitalizedRDAndSoftwareCosts
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzExLTEtMS0xLTI3NTk3MA_033c2c19-bef0-46e6-a268-2c2930bade45"
      unitRef="usd">12166000</blkb:DeferredTaxAssetsTaxDeferredExpenseCapitalizedRDAndSoftwareCosts>
    <blkb:DeferredTaxAssetsTaxDeferredExpenseCapitalizedRDAndSoftwareCosts
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzExLTItMS0xLTI3NTk3MA_be37146d-46d7-41e5-9b52-7d5b3c888761"
      unitRef="usd">0</blkb:DeferredTaxAssetsTaxDeferredExpenseCapitalizedRDAndSoftwareCosts>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzExLTEtMS0xLTI0NDY4Mw_485ac4a0-a59a-4f4e-b5fc-2d470fa0995d"
      unitRef="usd">6293000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzExLTItMS0xLTI0NDY4Mw_61bc842e-5661-46f1-9824-f963a1380866"
      unitRef="usd">13515000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzEyLTEtMS0xLTI0NDY4Mw_94161e54-c7a0-4a40-910a-9f05d08fb280"
      unitRef="usd">118851000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzEyLTItMS0xLTI0NDY4Mw_378c0023-7b68-4861-bd8f-603460a11fa5"
      unitRef="usd">137350000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzE0LTEtMS0xLTI0NDY4Mw_aa683cf1-702f-4a3a-b573-a65b80e26681"
      unitRef="usd">161836000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzE0LTItMS0xLTI0NDY4Mw_dc8c753b-e763-4816-a5cf-c8037dcfefd8"
      unitRef="usd">168392000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzE1LTEtMS0xLTI0NDY4Mw_f406d4bd-5c6d-462b-8131-f7251c38d7b7"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzE1LTItMS0xLTI0NDY4Mw_b32e65fd-8039-4af8-82af-7e83547afbe9"
      unitRef="usd">31326000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware>
    <blkb:DeferredTaxLiabilitiesDeferredExpenseSalesCommissions
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzE2LTEtMS0xLTI0NDY4Mw_c4840047-0461-447f-a4f7-267927b25050"
      unitRef="usd">16287000</blkb:DeferredTaxLiabilitiesDeferredExpenseSalesCommissions>
    <blkb:DeferredTaxLiabilitiesDeferredExpenseSalesCommissions
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzE2LTItMS0xLTI0NDY4Mw_ad21f4ef-7aad-4a01-bccc-6b27a21b5719"
      unitRef="usd">18046000</blkb:DeferredTaxLiabilitiesDeferredExpenseSalesCommissions>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzE3LTEtMS0xLTI0NDY4Mw_4528299c-0c32-465d-8acf-e01ee683c2f5"
      unitRef="usd">11721000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzE3LTItMS0xLTI0NDY4Mw_2c24e570-b2b2-47d6-aa7f-e95f637267b2"
      unitRef="usd">23582000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzE4LTEtMS0xLTI0NDY4Mw_7954056b-b80a-49ee-9b7b-63b5f74b4bd4"
      unitRef="usd">9827000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzE4LTItMS0xLTI0NDY4Mw_fdfbc75c-e51e-4a6f-9ebb-50b12afd1936"
      unitRef="usd">8483000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzE5LTEtMS0xLTI0NDY4Mw_6b71bc9e-c020-4b52-bdf8-25fea24edfcc"
      unitRef="usd">9016000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzE5LTItMS0xLTI0NDY4Mw_5f6531b8-1de8-4ca6-b5d3-b6cc48a7d30a"
      unitRef="usd">2515000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzIwLTEtMS0xLTI0NDY4Mw_d8ec8d2d-a453-42c1-9faa-50dfa72949fc"
      unitRef="usd">208687000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzIwLTItMS0xLTI0NDY4Mw_1e65bc34-40be-455f-9321-db5154b67b19"
      unitRef="usd">252344000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzIxLTEtMS0xLTI0NDY4Mw_51398a40-9b2b-4af6-b273-369a61df8567"
      unitRef="usd">34769000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzIxLTItMS0xLTI0NDY4Mw_461ff610-bff2-4999-a9de-aa454ef140b8"
      unitRef="usd">31974000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzIyLTEtMS0xLTI0NDY4Mw_f85c26e8-4c4c-4525-bb41-cb6a39ebe01f"
      unitRef="usd">124605000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTo4NTI2MDM5MWQwMTg0NDgzODBhNGMzM2U4Mjk5OTQ3Yi90YWJsZXJhbmdlOjg1MjYwMzkxZDAxODQ0ODM4MGE0YzMzZTgyOTk5NDdiXzIyLTItMS0xLTI0NDY4Mw_03eac587-6f06-4ea6-bd46-4fc622e0a0bc"
      unitRef="usd">146968000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i5724f1a4544745f6afa6a712ecc17e59_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90ZXh0cmVnaW9uOjRhNmRmNzdkOTNjYjRkZmI5NDU1ZjI5OWExNTExYTZhXzE3NzM_c1159fff-c7e0-4ec2-b7e4-07a67fc4a9ee"
      unitRef="usd">31100000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ib5b24693f7ca4945ac6f8ae6721b60f4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90ZXh0cmVnaW9uOjRhNmRmNzdkOTNjYjRkZmI5NDU1ZjI5OWExNTExYTZhXzE3Nzc_cc25086c-e1ff-4808-bd71-170a3cafbe83"
      unitRef="usd">5300000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i31285bec92d04981a1f96cc27fa1b4c6_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90ZXh0cmVnaW9uOjRhNmRmNzdkOTNjYjRkZmI5NDU1ZjI5OWExNTExYTZhXzE3ODQ_d74900c2-6947-4213-b042-d44132681730"
      unitRef="usd">38300000</us-gaap:OperatingLossCarryforwards>
    <blkb:OperatingLossCarryforwardsSubjectToExpiration
      contextRef="i5724f1a4544745f6afa6a712ecc17e59_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90ZXh0cmVnaW9uOjRhNmRmNzdkOTNjYjRkZmI5NDU1ZjI5OWExNTExYTZhXzU0OTc1NTgyMzg1NA_83ffc93c-7c87-4e65-905e-1fd9c148ec66"
      unitRef="usd">13800000</blkb:OperatingLossCarryforwardsSubjectToExpiration>
    <blkb:OperatingLossCarryforwardsSubjectToExpiration
      contextRef="ib5b24693f7ca4945ac6f8ae6721b60f4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90ZXh0cmVnaW9uOjRhNmRmNzdkOTNjYjRkZmI5NDU1ZjI5OWExNTExYTZhXzIxODQ_5112a57f-d621-4fe1-b356-e6a65987ff21"
      unitRef="usd">62000</blkb:OperatingLossCarryforwardsSubjectToExpiration>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i5724f1a4544745f6afa6a712ecc17e59_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90ZXh0cmVnaW9uOjRhNmRmNzdkOTNjYjRkZmI5NDU1ZjI5OWExNTExYTZhXzIzNDM_551e323d-f9e3-48ef-937b-244d91e0a765"
      unitRef="usd">16900000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i31285bec92d04981a1f96cc27fa1b4c6_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90ZXh0cmVnaW9uOjRhNmRmNzdkOTNjYjRkZmI5NDU1ZjI5OWExNTExYTZhXzI0MjU_df81f98a-880d-45af-8051-f124bd83a62e"
      unitRef="usd">36100000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:SummaryOfValuationAllowanceTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90ZXh0cmVnaW9uOjRhNmRmNzdkOTNjYjRkZmI5NDU1ZjI5OWExNTExYTZhXzQ1ODM_2a6fb613-67a5-4720-9801-f216c319f118">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table illustrates the change in our deferred tax asset valuation allowance:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.351%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" rowspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended&#160;December 31,&lt;br/&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance&lt;br/&gt;at&#160;beginning&lt;br/&gt;of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Acquisition-&lt;br/&gt;related&lt;br/&gt;change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Charges&#160;to&lt;br/&gt;expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Balance&#160;at&lt;br/&gt;end&#160;of&lt;br/&gt;year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="15" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;34,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;31,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;22,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfValuationAllowanceTextBlock>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTpmMzJlM2ZjMmUxNzQ0MjhmOWUxNjRiMWJkNjEzODIwZS90YWJsZXJhbmdlOmYzMmUzZmMyZTE3NDQyOGY5ZTE2NGIxYmQ2MTM4MjBlXzItMS0xLTEtMjQ0Njgz_0045abc3-5b6e-42ee-9172-6e8127c52eba"
      unitRef="usd">31974000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i189190fad81542e38b76725a7f58ea6c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTpmMzJlM2ZjMmUxNzQ0MjhmOWUxNjRiMWJkNjEzODIwZS90YWJsZXJhbmdlOmYzMmUzZmMyZTE3NDQyOGY5ZTE2NGIxYmQ2MTM4MjBlXzItMi0xLTEtMjQ0Njgz_7db5e3c0-2a3c-4766-a747-08dfe1a45533"
      unitRef="usd">0</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i7850c169eef145859ab129c2701a57d0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTpmMzJlM2ZjMmUxNzQ0MjhmOWUxNjRiMWJkNjEzODIwZS90YWJsZXJhbmdlOmYzMmUzZmMyZTE3NDQyOGY5ZTE2NGIxYmQ2MTM4MjBlXzItMy0xLTEtMjQ0Njgz_b6585621-a9aa-473d-8ec1-a24e8c2dace9"
      unitRef="usd">2795000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTpmMzJlM2ZjMmUxNzQ0MjhmOWUxNjRiMWJkNjEzODIwZS90YWJsZXJhbmdlOmYzMmUzZmMyZTE3NDQyOGY5ZTE2NGIxYmQ2MTM4MjBlXzItNC0xLTEtMjQ0Njgz_b2abfff0-cc57-42a2-b8e8-22b64426c879"
      unitRef="usd">34769000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i81bb47b8dc4947ab934c765b4587fb29_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTpmMzJlM2ZjMmUxNzQ0MjhmOWUxNjRiMWJkNjEzODIwZS90YWJsZXJhbmdlOmYzMmUzZmMyZTE3NDQyOGY5ZTE2NGIxYmQ2MTM4MjBlXzMtMS0xLTEtMjQ0Njgz_6a0d2d3d-1ecf-482e-9a44-26180c708488"
      unitRef="usd">29184000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i8d929688ef84408094d258185dbf3d58_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTpmMzJlM2ZjMmUxNzQ0MjhmOWUxNjRiMWJkNjEzODIwZS90YWJsZXJhbmdlOmYzMmUzZmMyZTE3NDQyOGY5ZTE2NGIxYmQ2MTM4MjBlXzMtMi0xLTEtMjQ0Njgz_e455a45f-7c64-43e9-b9b1-06ad04d66a56"
      unitRef="usd">893000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="id93f723e74fc4059975e4a69d829fa6b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTpmMzJlM2ZjMmUxNzQ0MjhmOWUxNjRiMWJkNjEzODIwZS90YWJsZXJhbmdlOmYzMmUzZmMyZTE3NDQyOGY5ZTE2NGIxYmQ2MTM4MjBlXzMtMy0xLTEtMjQ0Njgz_bd3d7b40-4bc6-4ab2-b9a8-dd66634ec62e"
      unitRef="usd">1897000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTpmMzJlM2ZjMmUxNzQ0MjhmOWUxNjRiMWJkNjEzODIwZS90YWJsZXJhbmdlOmYzMmUzZmMyZTE3NDQyOGY5ZTE2NGIxYmQ2MTM4MjBlXzMtNC0xLTEtMjQ0Njgz_f9efba41-99a7-4be8-b42c-d5b76b05af10"
      unitRef="usd">31974000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i20926fb190894d738f7e6ed8099c2d78_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTpmMzJlM2ZjMmUxNzQ0MjhmOWUxNjRiMWJkNjEzODIwZS90YWJsZXJhbmdlOmYzMmUzZmMyZTE3NDQyOGY5ZTE2NGIxYmQ2MTM4MjBlXzQtMS0xLTEtMjQ0Njgz_3e31ba8a-2c39-47a5-8577-70fc2b2a424b"
      unitRef="usd">6453000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="icc549ce7c277490a8b5814ff6fa8caac_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTpmMzJlM2ZjMmUxNzQ0MjhmOWUxNjRiMWJkNjEzODIwZS90YWJsZXJhbmdlOmYzMmUzZmMyZTE3NDQyOGY5ZTE2NGIxYmQ2MTM4MjBlXzQtMi0xLTEtMjQ0Njgz_a4fbb5d4-809d-48e8-94e9-c4b3a7d8fb29"
      unitRef="usd">0</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i6874f064967e462281409d33912ca223_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTpmMzJlM2ZjMmUxNzQ0MjhmOWUxNjRiMWJkNjEzODIwZS90YWJsZXJhbmdlOmYzMmUzZmMyZTE3NDQyOGY5ZTE2NGIxYmQ2MTM4MjBlXzQtMy0xLTEtMjQ0Njgz_ecd7965b-e48c-4a44-aca6-e15574f7529c"
      unitRef="usd">22731000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i81bb47b8dc4947ab934c765b4587fb29_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZTpmMzJlM2ZjMmUxNzQ0MjhmOWUxNjRiMWJkNjEzODIwZS90YWJsZXJhbmdlOmYzMmUzZmMyZTE3NDQyOGY5ZTE2NGIxYmQ2MTM4MjBlXzQtNC0xLTEtMjQ0Njgz_072b2284-0814-470a-9f8d-f9105a7b830b"
      unitRef="usd">29184000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90ZXh0cmVnaW9uOjRhNmRmNzdkOTNjYjRkZmI5NDU1ZjI5OWExNTExYTZhXzQ1OTQ_b8c5c88d-9901-49ca-bfb3-791bf392797e">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the change to our unrecognized tax benefit for the years ended December&#160;31, 2022, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.351%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Increases from prior period positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Decreases in prior year positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(57)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(614)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Increases from current period positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Settlements (payments)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,192)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,482)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZToxNTg4ZTk1MzM3Mjk0ZTdiYTk5N2NkYmNlOTRmMzI5YS90YWJsZXJhbmdlOjE1ODhlOTUzMzcyOTRlN2JhOTk3Y2RiY2U5NGYzMjlhXzItMS0xLTEtMjQ0Njgz_df018bd9-d033-49f6-b3ff-520453f972e7"
      unitRef="usd">3651000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i81bb47b8dc4947ab934c765b4587fb29_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZToxNTg4ZTk1MzM3Mjk0ZTdiYTk5N2NkYmNlOTRmMzI5YS90YWJsZXJhbmdlOjE1ODhlOTUzMzcyOTRlN2JhOTk3Y2RiY2U5NGYzMjlhXzItMi0xLTEtMjQ0Njgz_3b388951-cfb6-4d29-9a2e-d67578640e58"
      unitRef="usd">4625000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i20926fb190894d738f7e6ed8099c2d78_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZToxNTg4ZTk1MzM3Mjk0ZTdiYTk5N2NkYmNlOTRmMzI5YS90YWJsZXJhbmdlOjE1ODhlOTUzMzcyOTRlN2JhOTk3Y2RiY2U5NGYzMjlhXzItMy0xLTEtMjQ0Njgz_67ee22a5-2b08-48f8-a73c-3ab432dc70f9"
      unitRef="usd">4346000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZToxNTg4ZTk1MzM3Mjk0ZTdiYTk5N2NkYmNlOTRmMzI5YS90YWJsZXJhbmdlOjE1ODhlOTUzMzcyOTRlN2JhOTk3Y2RiY2U5NGYzMjlhXzMtMS0xLTEtMjQ0Njgz_9755830a-9ca4-4c42-b37e-6b5724af74dc"
      unitRef="usd">89000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZToxNTg4ZTk1MzM3Mjk0ZTdiYTk5N2NkYmNlOTRmMzI5YS90YWJsZXJhbmdlOjE1ODhlOTUzMzcyOTRlN2JhOTk3Y2RiY2U5NGYzMjlhXzMtMi0xLTEtMjQ0Njgz_488fad71-5254-4281-865c-0ef0742efb79"
      unitRef="usd">6000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZToxNTg4ZTk1MzM3Mjk0ZTdiYTk5N2NkYmNlOTRmMzI5YS90YWJsZXJhbmdlOjE1ODhlOTUzMzcyOTRlN2JhOTk3Y2RiY2U5NGYzMjlhXzMtMy0xLTEtMjQ0Njgz_499dc2ac-1c09-4691-80dc-4215890d962e"
      unitRef="usd">414000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZToxNTg4ZTk1MzM3Mjk0ZTdiYTk5N2NkYmNlOTRmMzI5YS90YWJsZXJhbmdlOjE1ODhlOTUzMzcyOTRlN2JhOTk3Y2RiY2U5NGYzMjlhXzQtMS0xLTEtMjQ0Njgz_d97281e7-850c-48ca-9eed-32e47ed6d757"
      unitRef="usd">908000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZToxNTg4ZTk1MzM3Mjk0ZTdiYTk5N2NkYmNlOTRmMzI5YS90YWJsZXJhbmdlOjE1ODhlOTUzMzcyOTRlN2JhOTk3Y2RiY2U5NGYzMjlhXzQtMi0xLTEtMjQ0Njgz_266f0915-1403-4108-ad7d-8d51b7c5e799"
      unitRef="usd">57000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZToxNTg4ZTk1MzM3Mjk0ZTdiYTk5N2NkYmNlOTRmMzI5YS90YWJsZXJhbmdlOjE1ODhlOTUzMzcyOTRlN2JhOTk3Y2RiY2U5NGYzMjlhXzQtMy0xLTEtMjQ0Njgz_a5e3509c-746f-4ad3-be5e-0c6b68f2aa29"
      unitRef="usd">614000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZToxNTg4ZTk1MzM3Mjk0ZTdiYTk5N2NkYmNlOTRmMzI5YS90YWJsZXJhbmdlOjE1ODhlOTUzMzcyOTRlN2JhOTk3Y2RiY2U5NGYzMjlhXzUtMS0xLTEtMjQ0Njgz_79c4a223-768f-41b4-8627-4731533c08c6"
      unitRef="usd">629000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZToxNTg4ZTk1MzM3Mjk0ZTdiYTk5N2NkYmNlOTRmMzI5YS90YWJsZXJhbmdlOjE1ODhlOTUzMzcyOTRlN2JhOTk3Y2RiY2U5NGYzMjlhXzUtMi0xLTEtMjQ0Njgz_df68766b-cde3-423f-a95f-764d1ebb3ef6"
      unitRef="usd">1751000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZToxNTg4ZTk1MzM3Mjk0ZTdiYTk5N2NkYmNlOTRmMzI5YS90YWJsZXJhbmdlOjE1ODhlOTUzMzcyOTRlN2JhOTk3Y2RiY2U5NGYzMjlhXzUtMy0xLTEtMjQ0Njgz_e8f9cf3a-3d91-4513-ad3f-0e2c6e60a990"
      unitRef="usd">491000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZToxNTg4ZTk1MzM3Mjk0ZTdiYTk5N2NkYmNlOTRmMzI5YS90YWJsZXJhbmdlOjE1ODhlOTUzMzcyOTRlN2JhOTk3Y2RiY2U5NGYzMjlhXzYtMS0xLTEtMjQ0Njgz_0f2606f2-cf42-4021-82e6-e910aea927e8"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZToxNTg4ZTk1MzM3Mjk0ZTdiYTk5N2NkYmNlOTRmMzI5YS90YWJsZXJhbmdlOjE1ODhlOTUzMzcyOTRlN2JhOTk3Y2RiY2U5NGYzMjlhXzYtMi0xLTEtMjQ0Njgz_42948c41-f002-4d59-89e8-414bc8f6bc82"
      unitRef="usd">1192000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZToxNTg4ZTk1MzM3Mjk0ZTdiYTk5N2NkYmNlOTRmMzI5YS90YWJsZXJhbmdlOjE1ODhlOTUzMzcyOTRlN2JhOTk3Y2RiY2U5NGYzMjlhXzYtMy0xLTEtMjQ0Njgz_6dfbd2b4-5b6e-4b1e-bcab-3375dbe4dcfd"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZToxNTg4ZTk1MzM3Mjk0ZTdiYTk5N2NkYmNlOTRmMzI5YS90YWJsZXJhbmdlOjE1ODhlOTUzMzcyOTRlN2JhOTk3Y2RiY2U5NGYzMjlhXzctMS0xLTEtMjQ0Njgz_28256956-703f-4ce7-8fe8-c4b43a1a35e1"
      unitRef="usd">378000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZToxNTg4ZTk1MzM3Mjk0ZTdiYTk5N2NkYmNlOTRmMzI5YS90YWJsZXJhbmdlOjE1ODhlOTUzMzcyOTRlN2JhOTk3Y2RiY2U5NGYzMjlhXzctMi0xLTEtMjQ0Njgz_edc05cb1-b8d7-41b3-b45f-16030126af6f"
      unitRef="usd">1482000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZToxNTg4ZTk1MzM3Mjk0ZTdiYTk5N2NkYmNlOTRmMzI5YS90YWJsZXJhbmdlOjE1ODhlOTUzMzcyOTRlN2JhOTk3Y2RiY2U5NGYzMjlhXzctMy0xLTEtMjQ0Njgz_eea1539e-ee02-4313-a049-ceb722450261"
      unitRef="usd">12000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZToxNTg4ZTk1MzM3Mjk0ZTdiYTk5N2NkYmNlOTRmMzI5YS90YWJsZXJhbmdlOjE1ODhlOTUzMzcyOTRlN2JhOTk3Y2RiY2U5NGYzMjlhXzgtMS0xLTEtMjQ0Njgz_a6668e62-48da-4dd9-9cc4-0f7de59f288c"
      unitRef="usd">3083000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZToxNTg4ZTk1MzM3Mjk0ZTdiYTk5N2NkYmNlOTRmMzI5YS90YWJsZXJhbmdlOjE1ODhlOTUzMzcyOTRlN2JhOTk3Y2RiY2U5NGYzMjlhXzgtMi0xLTEtMjQ0Njgz_00be2bb5-8249-45bc-ba02-84969b615981"
      unitRef="usd">3651000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i81bb47b8dc4947ab934c765b4587fb29_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90YWJsZToxNTg4ZTk1MzM3Mjk0ZTdiYTk5N2NkYmNlOTRmMzI5YS90YWJsZXJhbmdlOjE1ODhlOTUzMzcyOTRlN2JhOTk3Y2RiY2U5NGYzMjlhXzgtMy0xLTEtMjQ0Njgz_8a9bcf62-09b5-4405-a4ba-3c90c6dd10d9"
      unitRef="usd">4625000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDcvZnJhZzo0YTZkZjc3ZDkzY2I0ZGZiOTQ1NWYyOTlhMTUxMWE2YS90ZXh0cmVnaW9uOjRhNmRmNzdkOTNjYjRkZmI5NDU1ZjI5OWExNTExYTZhXzMxMzY_7c7e7a55-f9a1-4d21-97b5-7a46ae7fe00f"
      unitRef="usd">3100000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzU4NTM_c5b96060-ab41-4cdc-8717-ecc7639eefad">&lt;div style="margin-top:9pt;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:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#006880;font-family:'Calibri',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt;13. Stock-based Compensation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Employee stock-based compensation plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the 2016 Equity and Incentive Compensation Plan Amended and Restated as of June&#160;9, 2022 (the "2016 Equity Plan"), we may grant incentive stock options, nonstatutory stock options, stock appreciation rights, restricted stock, restricted stock units, other stock awards and cash incentive awards to employees, directors and consultants. Our Compensation Committee of the Board of Directors administers this plan and the stock-based awards are granted under terms determined by it.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total number of authorized stock-based awards available under our plan was 2,875,892 as of December&#160;31, 2022. We issue common stock from our pool of authorized stock upon exercise of stock options and stock appreciation rights, vesting of restricted stock units or upon granting of restricted stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Recently, we have issued three types of awards under our plans: restricted stock awards, time-based restricted stock units, and performance-based restricted stock units. The following table sets forth the number of awards outstanding for each award type as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:65.323%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Outstanding at December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Award type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,345,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,192,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Time-based restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;455,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;336,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance-based restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,104,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;943,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;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:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Awards granted to our executive officers and certain members of management are subject to accelerated vesting upon a change in control as defined in the employees&#x2019; retention agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Expense recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize compensation expense associated with stock options and awards with performance or market based vesting conditions on an accelerated basis over the requisite service period of the individual grantees, which generally equals the vesting period. We recognize compensation expense associated with restricted stock awards and SARs on a straight-line basis over the requisite service period of the individual grantees, which generally equals the vesting period. We recognize the effect of awards for which the requisite service period is not rendered when the award is forfeited (that is, we recognize the effect of forfeitures in compensation cost when they occur). Previously recognized compensation cost for an award is reversed in the period that the award is forfeited.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense is allocated to cost of revenue and operating expenses on the consolidated statements of comprehensive income based on where the associated employee&#x2019;s compensation is recorded. The following table summarizes stock-based compensation expense:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.933%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in cost of revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of recurring&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of one-time services and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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 19.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total included in cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in operating expenses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales, marketing and customer success&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 19.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total included in operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;95,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 24.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;110,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;120,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;87,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;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:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total amount of compensation cost related to unvested awards not recognized was $93.0 million at December&#160;31, 2022. It is expected that this amount will be recognized over a weighted average period of 1.3 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restricted stock awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have granted shares of common stock subject to certain restrictions under the 2016 Equity Plan. Restricted stock awards granted to employees vest in equal annual installments generally over 3 years from the grant date subject to the recipient&#x2019;s continued employment with us. Restricted stock awards granted to non-employee directors vest after one year from the date of grant or, if earlier, immediately prior to the next annual election of directors, provided the non-employee director is serving as a director at that time. The fair market value of the stock at the time of the grant is amortized on a straight-line basis to expense over the period of vesting. Recipients of restricted stock awards have the right to vote such shares and receive dividends, if declared.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our unvested restricted stock awards as of December&#160;31, 2022, and changes during the year then ended:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Restricted stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Restricted&lt;br/&gt;stock&#160;awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&lt;br/&gt;average&lt;br/&gt;grant-date&lt;br/&gt;fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;intrinsic&#160;value&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested at January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,192,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;78.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;846,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(179,686)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(513,811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;79.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,345,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;79,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;The intrinsic value is calculated as the market value as of the end of the fiscal period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total fair value of restricted stock awards that vested during the years ended December&#160;31, 2022, 2021 and 2020 was $41.0 million, $38.5 million and $39.9 million, respectively. The weighted average grant-date fair value of restricted stock awards granted during the years ended December&#160;31, 2021 and 2020 was $77.39 and $77.16, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restricted stock units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have also granted restricted stock units subject to certain restrictions under the 2016 Equity Plan. Restricted stock units granted to employees vest in equal annual installments generally over 3 years from the grant date subject to the recipient&#x2019;s continued employment with us. We have also granted restricted stock units for which vesting is subject to meeting certain performance conditions. The fair market value of the stock at the time of the grant is amortized to expense on a straight-line basis over the period of vesting except for awards with performance conditions, which are amortized on an accelerated basis over the period of vesting.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our unvested, time-based restricted stock units as of December&#160;31, 2022, and changes during the year then ended:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Time-based restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Restricted&lt;br/&gt;stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&lt;br/&gt;average&lt;br/&gt;grant-date&lt;br/&gt;fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;intrinsic&#160;value&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested at January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;336,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;287,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;62.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(48,343)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(119,346)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;455,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;The intrinsic value is calculated as the market value as of the end of the fiscal period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total fair value of time-based restricted stock units that vested during the years ended December&#160;31, 2022, 2021 and 2020 was $9.3 million, $9.4 million and $1.7 million, respectively. The weighted average grant date fair value of time-based restricted stock units granted for the years ended December&#160;31, 2021 and 2020 was $77.74 and $56.66, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our unvested, performance-based restricted stock units as of December&#160;31, 2022, and changes during the year then ended:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Performance-based restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Restricted&lt;br/&gt;stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&lt;br/&gt;average&lt;br/&gt;grant-date&lt;br/&gt;fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;intrinsic&#160;value&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested at January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;943,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;977,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;61.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(114,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;63.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(702,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;71.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,104,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;The intrinsic value is calculated as the market value as of the end of the fiscal period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total fair value of performance-based restricted stock units that vested during the years ended December&#160;31, 2022, 2021 and 2020 was $50.5 million, $44.9 million, and $17.2 million, respectively. The weighted average grant date fair value of performance-based restricted stock units granted for the years ended December&#160;31, 2021 and 2020 was $71.91 and $60.21, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzYxMg_fc1c58e3-7650-472c-bd9e-bce955012e3e"
      unitRef="shares">2875892</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzU4NTg_2453b256-8b34-41df-82ff-0677ae527acb">The following table sets forth the number of awards outstanding for each award type as of:&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:65.323%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Outstanding at December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Award type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#004054;border-top:1pt solid #ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,345,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,192,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Time-based restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;455,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;336,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance-based restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,104,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;943,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ie36403a1bc044bf4b9d0ee7c87abf055_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTo3MDhiNDk3YWFmMjk0OTEyOTU1ZmJkZTkxMjAzMzlkMy90YWJsZXJhbmdlOjcwOGI0OTdhYWYyOTQ5MTI5NTVmYmRlOTEyMDMzOWQzXzItMS0xLTEtMjQ0Njgz_b7bc9c4d-30b5-467a-b580-2d9b4c3bde6a"
      unitRef="shares">1345608</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i3d604ad431704e849b942b68dd6216f9_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTo3MDhiNDk3YWFmMjk0OTEyOTU1ZmJkZTkxMjAzMzlkMy90YWJsZXJhbmdlOjcwOGI0OTdhYWYyOTQ5MTI5NTVmYmRlOTEyMDMzOWQzXzItMi0xLTEtMjQ0Njgz_5ed05df8-ce9e-430f-87b4-15c84e5588dc"
      unitRef="shares">1192810</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i0c7d4ffade1a461e8d49849059636fa7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTo3MDhiNDk3YWFmMjk0OTEyOTU1ZmJkZTkxMjAzMzlkMy90YWJsZXJhbmdlOjcwOGI0OTdhYWYyOTQ5MTI5NTVmYmRlOTEyMDMzOWQzXzMtMS0xLTEtMjQ0Njgz_a7ffd619-7dd7-46f5-a3d5-1faeee381d10"
      unitRef="shares">455708</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i3b8e76fe65284cd29f2ff5708af7af83_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTo3MDhiNDk3YWFmMjk0OTEyOTU1ZmJkZTkxMjAzMzlkMy90YWJsZXJhbmdlOjcwOGI0OTdhYWYyOTQ5MTI5NTVmYmRlOTEyMDMzOWQzXzMtMi0xLTEtMjQ0Njgz_9c00f730-ef21-4f87-8f48-dd69f08b6e01"
      unitRef="shares">336199</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i5ad5e980dbce4a0795a64c4845068927_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTo3MDhiNDk3YWFmMjk0OTEyOTU1ZmJkZTkxMjAzMzlkMy90YWJsZXJhbmdlOjcwOGI0OTdhYWYyOTQ5MTI5NTVmYmRlOTEyMDMzOWQzXzQtMS0xLTEtMjQ0Njgz_439e2cf4-f1eb-43f4-8732-b9a9d242a9c8"
      unitRef="shares">1104260</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i664e70ac145447a39d706637f3f3af00_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTo3MDhiNDk3YWFmMjk0OTEyOTU1ZmJkZTkxMjAzMzlkMy90YWJsZXJhbmdlOjcwOGI0OTdhYWYyOTQ5MTI5NTVmYmRlOTEyMDMzOWQzXzQtMi0xLTEtMjQ0Njgz_41b0dcda-fb01-4f1d-898c-761e6820fea6"
      unitRef="shares">943071</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzU4MTE_b67a5d6c-c553-4ded-b370-05bc8028152b">The following table summarizes stock-based compensation expense:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.933%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in cost of revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of recurring&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of one-time services and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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 19.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total included in cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;13,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in operating expenses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales, marketing and customer success&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;24,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;53,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 19.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total included in operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;95,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 24.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;110,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;120,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;87,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5e87f56eed0e4dd3ae9ef854090a4863_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzMtMS0xLTEtMjQ0Njgz_0ebfb8ed-0179-476d-a96e-085fecbb9492"
      unitRef="usd">11258000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iacb66638768f437883b9b1f1ee0fafca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzMtMi0xLTEtMjQ0Njgz_f91253ad-474d-479b-945f-ebf71330f159"
      unitRef="usd">12405000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie3e768b13f284e83baa8129d9ec3fd09_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzMtMy0xLTEtMjQ0Njgz_221e777e-10e0-4dc7-a9ff-d8e22a221f51"
      unitRef="usd">5793000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2ccce048bf0f4edcaca00686bcd408c1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzQtMS0xLTEtMjQ0Njgz_71e119c6-854e-4ec6-8ffd-5b8f3c1e1967"
      unitRef="usd">3178000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifd94c758c11e44379684c60aac441733_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzQtMi0xLTEtMjQ0Njgz_04a9a689-3aec-4705-9c4d-c02d92416d34"
      unitRef="usd">7547000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie496d3011d44486e90dec3ad998f35df_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzQtMy0xLTEtMjQ0Njgz_4b143036-2706-41b5-9777-37ade5c1513e"
      unitRef="usd">7581000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8bc45e7027114b2dab39329c48d54318_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzUtMS0xLTEtMjQ0Njgz_1b5224db-22b2-4ba4-865f-85267007de76"
      unitRef="usd">14436000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i615abfc19a4e497fb2cfa09b401cdd78_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzUtMi0xLTEtMjQ0Njgz_f47f8020-6b5b-47fc-a260-861ade7ffa4a"
      unitRef="usd">19952000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i811823296f454d9bafe32e095be8a92c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzUtMy0xLTEtMjQ0Njgz_eab1914c-4fba-4773-ac30-b19fe473c049"
      unitRef="usd">13374000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i26d1567ab49c4b1f932f1a4c12ca96b9_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzctMS0xLTEtMjQ0Njgz_5b7f5fb6-35d1-4e9a-ab6d-cdef9d2d4480"
      unitRef="usd">21409000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6a41def0b53b491a9d4fab8c5970e7dc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzctMi0xLTEtMjQ0Njgz_056fdeb8-103d-4671-ada1-86b39b67766b"
      unitRef="usd">20283000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i56f83e935fd644af86a1241c97bbccca_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzctMy0xLTEtMjQ0Njgz_80c3d9ca-0a9d-4657-ab6c-1eaa16abd83d"
      unitRef="usd">15514000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id6fb9e1ef56c4c0ea29013b444758cc0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzgtMS0xLTEtMjQ0Njgz_b37b7a85-c52b-4b5a-a3e9-85883bde5c0a"
      unitRef="usd">24207000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i10d8bc7509b54567b339e2c6d6edccd1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzgtMi0xLTEtMjQ0Njgz_b59f1aa5-9209-4d71-be0c-59adedf43423"
      unitRef="usd">27080000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iea7a7f2c886f4a70be1641da4cde5937_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzgtMy0xLTEtMjQ0Njgz_2a128ab9-2758-47a0-8982-4efb7f4e1129"
      unitRef="usd">18527000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8b94ecd734794caf8e3f9966912c9913_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzktMS0xLTEtMjQ0Njgz_efa71538-f6ac-42f2-8664-d1bd07985aaa"
      unitRef="usd">50242000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8fa16f2bde724930958efecdc1e155cc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzktMi0xLTEtMjQ0Njgz_67d6daf8-a871-4129-bd93-533d9cae8af8"
      unitRef="usd">53064000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id631f6b3d1374d9bb44d4e4d5213ae71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzktMy0xLTEtMjQ0Njgz_38e8e5f2-ff01-42fd-98b0-3346bf99adc5"
      unitRef="usd">39842000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idee39963a7154288958537a6a366cb01_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzEwLTEtMS0xLTI0NDY4Mw_b9654078-1b0e-4962-80c0-9f1d509d60c1"
      unitRef="usd">95858000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i281868a11fbb4bdda012ade998c8b812_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzEwLTItMS0xLTI0NDY4Mw_6bee1e7b-b62c-4f20-a618-76f4712bb21c"
      unitRef="usd">100427000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i503028f5cc1e4eccb61bffdd71a816a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzEwLTMtMS0xLTI0NDY4Mw_8b4222e2-e248-4eb2-9df5-7bed17392059"
      unitRef="usd">73883000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzExLTEtMS0xLTI0NDY4Mw_5fd5b0e6-562c-41f2-bf9d-e3c1a6602bda"
      unitRef="usd">110294000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzExLTItMS0xLTI0NDY4Mw_d418e554-3cf8-4fd4-bea7-76e691e46298"
      unitRef="usd">120379000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpmYTIwMzU1Y2I5ZmM0NmNjYjc4MzI3NDAzZjVlYTVmMC90YWJsZXJhbmdlOmZhMjAzNTVjYjlmYzQ2Y2NiNzgzMjc0MDNmNWVhNWYwXzExLTMtMS0xLTI0NDY4Mw_05db7090-a942-4736-bf5b-3159967627df"
      unitRef="usd">87257000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzI1OTk_d77df505-5526-40b4-9275-59b7d5362c89"
      unitRef="usd">93000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzI2OTQ_d6431e6a-c4ab-44ca-bfdf-497fe37b1266">P1Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ide88a94305c042d88232feedf09efeea_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzI5MTU_226ab6b0-323a-48a7-84ab-af98d0bf911e">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzU4Mjc_e4c37ba8-2ec0-4bcd-8127-f2f1833a5808">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our unvested restricted stock awards as of December&#160;31, 2022, and changes during the year then ended:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Restricted stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Restricted&lt;br/&gt;stock&#160;awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&lt;br/&gt;average&lt;br/&gt;grant-date&lt;br/&gt;fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;intrinsic&#160;value&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested at January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,192,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;78.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;846,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(179,686)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;69.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(513,811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;79.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,345,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;79,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;The intrinsic value is calculated as the market value as of the end of the fiscal period.&lt;/span&gt;&lt;/div&gt;</us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i3d604ad431704e849b942b68dd6216f9_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkMDEyYTZlNWZmNmY0NDVmOGQ5MWQ3ZjUxNmNkMzM3NC90YWJsZXJhbmdlOmQwMTJhNmU1ZmY2ZjQ0NWY4ZDkxZDdmNTE2Y2QzMzc0XzEtMS0xLTEtMjQ0Njgz_e9fdacb9-8543-4df9-aa00-5876b9fbcddf"
      unitRef="shares">1192810</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i3d604ad431704e849b942b68dd6216f9_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkMDEyYTZlNWZmNmY0NDVmOGQ5MWQ3ZjUxNmNkMzM3NC90YWJsZXJhbmdlOmQwMTJhNmU1ZmY2ZjQ0NWY4ZDkxZDdmNTE2Y2QzMzc0XzEtMi0xLTEtMjQ0Njgz_c906faa8-5d7a-4c89-b14a-c87182d6c72f"
      unitRef="usdPerShare">78.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ide88a94305c042d88232feedf09efeea_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkMDEyYTZlNWZmNmY0NDVmOGQ5MWQ3ZjUxNmNkMzM3NC90YWJsZXJhbmdlOmQwMTJhNmU1ZmY2ZjQ0NWY4ZDkxZDdmNTE2Y2QzMzc0XzItMS0xLTEtMjQ0Njgz_57420cb3-9778-4e56-9d51-0bd22e006461"
      unitRef="shares">846295</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ide88a94305c042d88232feedf09efeea_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkMDEyYTZlNWZmNmY0NDVmOGQ5MWQ3ZjUxNmNkMzM3NC90YWJsZXJhbmdlOmQwMTJhNmU1ZmY2ZjQ0NWY4ZDkxZDdmNTE2Y2QzMzc0XzItMi0xLTEtMjQ0Njgz_603c5bd2-a932-4745-a165-c7c43bc75fb2"
      unitRef="usdPerShare">60.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ide88a94305c042d88232feedf09efeea_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkMDEyYTZlNWZmNmY0NDVmOGQ5MWQ3ZjUxNmNkMzM3NC90YWJsZXJhbmdlOmQwMTJhNmU1ZmY2ZjQ0NWY4ZDkxZDdmNTE2Y2QzMzc0XzQtMS0xLTEtMjQ0Njgz_58bad8de-8891-4f5f-95ee-1aad1574de13"
      unitRef="shares">179686</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ide88a94305c042d88232feedf09efeea_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkMDEyYTZlNWZmNmY0NDVmOGQ5MWQ3ZjUxNmNkMzM3NC90YWJsZXJhbmdlOmQwMTJhNmU1ZmY2ZjQ0NWY4ZDkxZDdmNTE2Y2QzMzc0XzQtMi0xLTEtMjQ0Njgz_7e9e9add-be4c-4484-a5b4-ba7694ff8445"
      unitRef="usdPerShare">69.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ide88a94305c042d88232feedf09efeea_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkMDEyYTZlNWZmNmY0NDVmOGQ5MWQ3ZjUxNmNkMzM3NC90YWJsZXJhbmdlOmQwMTJhNmU1ZmY2ZjQ0NWY4ZDkxZDdmNTE2Y2QzMzc0XzMtMS0xLTEtMjQ0Njgz_181be570-dcdb-4f38-856d-76fffc719562"
      unitRef="shares">513811</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ide88a94305c042d88232feedf09efeea_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkMDEyYTZlNWZmNmY0NDVmOGQ5MWQ3ZjUxNmNkMzM3NC90YWJsZXJhbmdlOmQwMTJhNmU1ZmY2ZjQ0NWY4ZDkxZDdmNTE2Y2QzMzc0XzMtMi0xLTEtMjQ0Njgz_4a835582-b63e-4408-9501-d3df10ce492f"
      unitRef="usdPerShare">79.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie36403a1bc044bf4b9d0ee7c87abf055_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkMDEyYTZlNWZmNmY0NDVmOGQ5MWQ3ZjUxNmNkMzM3NC90YWJsZXJhbmdlOmQwMTJhNmU1ZmY2ZjQ0NWY4ZDkxZDdmNTE2Y2QzMzc0XzUtMS0xLTEtMjQ0Njgz_1e9d83e0-e997-409f-aeb3-3428fbab05df"
      unitRef="shares">1345608</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie36403a1bc044bf4b9d0ee7c87abf055_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkMDEyYTZlNWZmNmY0NDVmOGQ5MWQ3ZjUxNmNkMzM3NC90YWJsZXJhbmdlOmQwMTJhNmU1ZmY2ZjQ0NWY4ZDkxZDdmNTE2Y2QzMzc0XzUtMi0xLTEtMjQ0Njgz_9fc2b0fd-4d74-4e61-8c0b-96bdc14db38f"
      unitRef="usdPerShare">68.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="ie36403a1bc044bf4b9d0ee7c87abf055_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkMDEyYTZlNWZmNmY0NDVmOGQ5MWQ3ZjUxNmNkMzM3NC90YWJsZXJhbmdlOmQwMTJhNmU1ZmY2ZjQ0NWY4ZDkxZDdmNTE2Y2QzMzc0XzUtNS0xLTEtMjQ0Njgz_c3ff2369-fdcf-44fe-b5fd-beec687f9140"
      unitRef="usd">79202000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ide88a94305c042d88232feedf09efeea_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzM4MDQ_255de8ef-f034-4f2e-b5d6-ba18d4f711b2"
      unitRef="usd">41000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i42c3799f324e4da5a1b601ebead42801_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzM4MDg_49651771-32e7-4c81-ae24-50c452886ce5"
      unitRef="usd">38500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="if18ba3c5afb84864bdf5ff4d68c14a23_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzM4MTU_0bfc9d4e-09c8-4d83-b3fb-fb631aed1032"
      unitRef="usd">39900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i42c3799f324e4da5a1b601ebead42801_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzM5NDg_2363088d-f23e-469b-ae00-b3b83af7e9a0"
      unitRef="usdPerShare">77.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if18ba3c5afb84864bdf5ff4d68c14a23_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzM5NTU_18a2aa00-5b1a-46d6-9a72-5075bae3609d"
      unitRef="usdPerShare">77.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i53553276394b4a8296a03437d66eb6fd_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzQxOTM_92cf1652-d60e-471a-b3c2-79d29f5f9e65">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzU4MDk_578047a1-5c29-4864-a9b6-7f558f5a25f5">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our unvested, time-based restricted stock units as of December&#160;31, 2022, and changes during the year then ended:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Time-based restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Restricted&lt;br/&gt;stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&lt;br/&gt;average&lt;br/&gt;grant-date&lt;br/&gt;fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;intrinsic&#160;value&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested at January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;336,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;287,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;62.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(48,343)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(119,346)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;455,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;68.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;The intrinsic value is calculated as the market value as of the end of the fiscal period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our unvested, performance-based restricted stock units as of December&#160;31, 2022, and changes during the year then ended:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Performance-based restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Restricted&lt;br/&gt;stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted&lt;br/&gt;average&lt;br/&gt;grant-date&lt;br/&gt;fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;intrinsic&#160;value&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested at January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;943,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;73.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;977,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;61.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(114,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;63.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(702,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;71.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,104,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:0 1pt"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;64,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;The intrinsic value is calculated as the market value as of the end of the fiscal period.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i3b8e76fe65284cd29f2ff5708af7af83_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkYjBkNTZjZmJjYmI0MmViOTRhMzdlZjc4MGI0ODUyZC90YWJsZXJhbmdlOmRiMGQ1NmNmYmNiYjQyZWI5NGEzN2VmNzgwYjQ4NTJkXzEtMS0xLTEtMjQ0Njgz_ab0f14df-a292-489a-845c-4af6d78b8281"
      unitRef="shares">336199</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i3b8e76fe65284cd29f2ff5708af7af83_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkYjBkNTZjZmJjYmI0MmViOTRhMzdlZjc4MGI0ODUyZC90YWJsZXJhbmdlOmRiMGQ1NmNmYmNiYjQyZWI5NGEzN2VmNzgwYjQ4NTJkXzEtMi0xLTEtMjQ0Njgz_f401848e-5cf6-4131-a5aa-7bb5512d671e"
      unitRef="usdPerShare">77.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iaf603a1c7b0e4380ac92f763bfa4ffbc_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkYjBkNTZjZmJjYmI0MmViOTRhMzdlZjc4MGI0ODUyZC90YWJsZXJhbmdlOmRiMGQ1NmNmYmNiYjQyZWI5NGEzN2VmNzgwYjQ4NTJkXzItMS0xLTEtMjQ0Njgz_9bf802d8-0132-4ee1-a3c5-c5a62f0f0120"
      unitRef="shares">287198</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iaf603a1c7b0e4380ac92f763bfa4ffbc_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkYjBkNTZjZmJjYmI0MmViOTRhMzdlZjc4MGI0ODUyZC90YWJsZXJhbmdlOmRiMGQ1NmNmYmNiYjQyZWI5NGEzN2VmNzgwYjQ4NTJkXzItMi0xLTEtMjQ0Njgz_09c7acc2-e82d-4f1b-a865-11c907d563ac"
      unitRef="usdPerShare">62.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="iaf603a1c7b0e4380ac92f763bfa4ffbc_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkYjBkNTZjZmJjYmI0MmViOTRhMzdlZjc4MGI0ODUyZC90YWJsZXJhbmdlOmRiMGQ1NmNmYmNiYjQyZWI5NGEzN2VmNzgwYjQ4NTJkXzMtMS0xLTEtMjQ0Njgz_806a966e-33c9-4f3c-ae74-4c8079456b29"
      unitRef="shares">48343</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="iaf603a1c7b0e4380ac92f763bfa4ffbc_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkYjBkNTZjZmJjYmI0MmViOTRhMzdlZjc4MGI0ODUyZC90YWJsZXJhbmdlOmRiMGQ1NmNmYmNiYjQyZWI5NGEzN2VmNzgwYjQ4NTJkXzMtMi0xLTEtMjQ0Njgz_733c4d81-61b6-46a7-99c7-b9ffc2cc6542"
      unitRef="usdPerShare">65.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="iaf603a1c7b0e4380ac92f763bfa4ffbc_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkYjBkNTZjZmJjYmI0MmViOTRhMzdlZjc4MGI0ODUyZC90YWJsZXJhbmdlOmRiMGQ1NmNmYmNiYjQyZWI5NGEzN2VmNzgwYjQ4NTJkXzUtMS0xLTEtMjQ0Njgz_649b1e26-e292-43f6-8845-a0e7ca7a2947"
      unitRef="shares">119346</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="iaf603a1c7b0e4380ac92f763bfa4ffbc_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkYjBkNTZjZmJjYmI0MmViOTRhMzdlZjc4MGI0ODUyZC90YWJsZXJhbmdlOmRiMGQ1NmNmYmNiYjQyZWI5NGEzN2VmNzgwYjQ4NTJkXzUtMi0xLTEtMjQ0Njgz_9a94fd4e-0ee7-413e-af08-6a1ff9efb29b"
      unitRef="usdPerShare">77.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i0c7d4ffade1a461e8d49849059636fa7_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkYjBkNTZjZmJjYmI0MmViOTRhMzdlZjc4MGI0ODUyZC90YWJsZXJhbmdlOmRiMGQ1NmNmYmNiYjQyZWI5NGEzN2VmNzgwYjQ4NTJkXzYtMS0xLTEtMjQ0Njgz_d53a225c-848a-4680-b705-a7cc44b45d7d"
      unitRef="shares">455708</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i0c7d4ffade1a461e8d49849059636fa7_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkYjBkNTZjZmJjYmI0MmViOTRhMzdlZjc4MGI0ODUyZC90YWJsZXJhbmdlOmRiMGQ1NmNmYmNiYjQyZWI5NGEzN2VmNzgwYjQ4NTJkXzYtMi0xLTEtMjQ0Njgz_6710f24b-e857-4bfd-aa5d-98005b294db2"
      unitRef="usdPerShare">68.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i0c7d4ffade1a461e8d49849059636fa7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkYjBkNTZjZmJjYmI0MmViOTRhMzdlZjc4MGI0ODUyZC90YWJsZXJhbmdlOmRiMGQ1NmNmYmNiYjQyZWI5NGEzN2VmNzgwYjQ4NTJkXzYtNS0xLTEtMjQ0Njgz_8a5d5ca0-0852-4e91-b16b-754f2b921a3e"
      unitRef="usd">26823000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="iaf603a1c7b0e4380ac92f763bfa4ffbc_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzEwOTk1MTE2MzQyMzg_a22c33c7-2d7f-424b-8d73-f1317a10cf09"
      unitRef="usd">9300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i8ac0acafb9f64f468a68ce1a43a84eb8_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzEwOTk1MTE2MzQyNDM_0467d36b-91d0-4ae0-9c0b-98776c8af90a"
      unitRef="usd">9400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="id8b87683a3a848d487ea22c447a1887b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzEwOTk1MTE2MzQyNTE_522df32b-d8cf-46d0-8285-63b2f6bebfd3"
      unitRef="usd">1700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8ac0acafb9f64f468a68ce1a43a84eb8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzEwOTk1MTE2MzQzNDk_925c8d9e-e5bc-45b5-a97a-634db16f3238"
      unitRef="usdPerShare">77.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id8b87683a3a848d487ea22c447a1887b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzEwOTk1MTE2MzQzNTc_355ed8c4-2ea7-4b3e-8655-601b5bd635e2"
      unitRef="usdPerShare">56.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i664e70ac145447a39d706637f3f3af00_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTo1NmQyNmRiZjE2MDM0MTg1ODY2ZTMzMDhmZTI4YWFkZi90YWJsZXJhbmdlOjU2ZDI2ZGJmMTYwMzQxODU4NjZlMzMwOGZlMjhhYWRmXzEtMS0xLTEtMjUzOTQ4_f2bcd005-c403-4654-a2e9-1eede88717a9"
      unitRef="shares">943071</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i664e70ac145447a39d706637f3f3af00_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTo1NmQyNmRiZjE2MDM0MTg1ODY2ZTMzMDhmZTI4YWFkZi90YWJsZXJhbmdlOjU2ZDI2ZGJmMTYwMzQxODU4NjZlMzMwOGZlMjhhYWRmXzEtMi0xLTEtMjUzOTQ4_388aff5f-8188-42e3-a9c8-1825c8d8670c"
      unitRef="usdPerShare">73.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib7407bbe6157416fb9e42463f889a0c0_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTo1NmQyNmRiZjE2MDM0MTg1ODY2ZTMzMDhmZTI4YWFkZi90YWJsZXJhbmdlOjU2ZDI2ZGJmMTYwMzQxODU4NjZlMzMwOGZlMjhhYWRmXzItMS0xLTEtMjUzOTQ4_52cfbe2f-d8c8-457e-b072-6499e45c0645"
      unitRef="shares">977377</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib7407bbe6157416fb9e42463f889a0c0_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTo1NmQyNmRiZjE2MDM0MTg1ODY2ZTMzMDhmZTI4YWFkZi90YWJsZXJhbmdlOjU2ZDI2ZGJmMTYwMzQxODU4NjZlMzMwOGZlMjhhYWRmXzItMi0xLTEtMjUzOTQ4_07d6f6c9-50a5-483a-9aa8-bd500910d5ff"
      unitRef="usdPerShare">61.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ib7407bbe6157416fb9e42463f889a0c0_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTo1NmQyNmRiZjE2MDM0MTg1ODY2ZTMzMDhmZTI4YWFkZi90YWJsZXJhbmdlOjU2ZDI2ZGJmMTYwMzQxODU4NjZlMzMwOGZlMjhhYWRmXzMtMS0xLTEtMjUzOTQ4_81b488da-f7e9-4e17-aeb1-f1127a57744e"
      unitRef="shares">114071</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ib7407bbe6157416fb9e42463f889a0c0_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTo1NmQyNmRiZjE2MDM0MTg1ODY2ZTMzMDhmZTI4YWFkZi90YWJsZXJhbmdlOjU2ZDI2ZGJmMTYwMzQxODU4NjZlMzMwOGZlMjhhYWRmXzMtMi0xLTEtMjUzOTQ4_7ff0d919-ec60-4464-9fd1-c0dbac5749df"
      unitRef="usdPerShare">63.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ib7407bbe6157416fb9e42463f889a0c0_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTo1NmQyNmRiZjE2MDM0MTg1ODY2ZTMzMDhmZTI4YWFkZi90YWJsZXJhbmdlOjU2ZDI2ZGJmMTYwMzQxODU4NjZlMzMwOGZlMjhhYWRmXzUtMS0xLTEtMjUzOTQ4_dd208b90-6e78-490c-93c7-36310966e23e"
      unitRef="shares">702117</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib7407bbe6157416fb9e42463f889a0c0_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTo1NmQyNmRiZjE2MDM0MTg1ODY2ZTMzMDhmZTI4YWFkZi90YWJsZXJhbmdlOjU2ZDI2ZGJmMTYwMzQxODU4NjZlMzMwOGZlMjhhYWRmXzUtMi0xLTEtMjUzOTQ4_5cdf6daf-4c3d-4dda-99b3-ce274d89a7fc"
      unitRef="usdPerShare">71.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i5ad5e980dbce4a0795a64c4845068927_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTo1NmQyNmRiZjE2MDM0MTg1ODY2ZTMzMDhmZTI4YWFkZi90YWJsZXJhbmdlOjU2ZDI2ZGJmMTYwMzQxODU4NjZlMzMwOGZlMjhhYWRmXzYtMS0xLTEtMjUzOTQ4_ed70908a-2d3d-4513-b6f2-b767592227f3"
      unitRef="shares">1104260</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i5ad5e980dbce4a0795a64c4845068927_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTo1NmQyNmRiZjE2MDM0MTg1ODY2ZTMzMDhmZTI4YWFkZi90YWJsZXJhbmdlOjU2ZDI2ZGJmMTYwMzQxODU4NjZlMzMwOGZlMjhhYWRmXzYtMi0xLTEtMjUzOTQ4_af0a3119-1873-4c6a-871c-68b262f77314"
      unitRef="usdPerShare">64.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i5ad5e980dbce4a0795a64c4845068927_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTo1NmQyNmRiZjE2MDM0MTg1ODY2ZTMzMDhmZTI4YWFkZi90YWJsZXJhbmdlOjU2ZDI2ZGJmMTYwMzQxODU4NjZlMzMwOGZlMjhhYWRmXzYtNS0xLTEtMjUzOTQ4_8c620373-ea22-402d-ab51-c11a06a0974a"
      unitRef="usd">64997000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ib7407bbe6157416fb9e42463f889a0c0_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzU0OTc1NTgyMDA5OA_6af9268a-abdc-4fc6-b994-6352b4a2a084"
      unitRef="usd">50500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i160f54c7ac8a4069b64e7c77bdfae8ef_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzU0OTc1NTgyMDEwMw_2ad8627f-b088-490f-b0f1-bda0996ce48b"
      unitRef="usd">44900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i555c95096c4e42f99b2fa172e952cfa9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzU0OTc1NTgyMDExMg_24a616a8-1113-4be5-b9d7-e574b221d582"
      unitRef="usd">17200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i160f54c7ac8a4069b64e7c77bdfae8ef_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzU0OTc1NTgyMDI0NA_6157b7c7-14f5-4bd4-86b3-a919b3f3f6b6"
      unitRef="usdPerShare">71.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i555c95096c4e42f99b2fa172e952cfa9_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzU0OTc1NTgyMDI1Mg_dea6718d-6480-4ffb-a709-1d754fb01476"
      unitRef="usdPerShare">60.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90ZXh0cmVnaW9uOjYwZmMxNWZjYzJhODRkOGNiZDVhODI0YmI3ODJjNWU1XzE1NDc_f57d6e33-d374-4489-9d98-080f28d60f70">&lt;div style="margin-top:9pt;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:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#006880;font-family:'Calibri',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt;14. Stockholders' Equity&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Preferred stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Board of Directors may fix the relative rights and preferences of each series of preferred stock in a resolution of the Board of Directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock repurchase program&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under our stock repurchase program, we are authorized to repurchase shares from time to time in accordance with applicable laws both on the open market, including under trading plans established pursuant to Rule 10b5-1 under the Securities Exchange Act of 1934, as amended, and in privately negotiated transactions. The timing and amount of repurchases depends on several factors, including market and business conditions, the trading price of our common stock and the nature of other investment opportunities. The repurchase program does not have an expiration date and may be limited, suspended or discontinued at any time without prior notice. Under the 2020 Credit Facility, we have restrictions on our ability to repurchase shares of our common stock, which are summarized on page &lt;a href="#i24d9cd6a7b6a4bb3aaf54098d618780c_163" style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none"&gt;56&lt;/a&gt; in this report.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for purchases of treasury stock under the cost method. During the year ended December&#160;31, 2022, we did not purchase any shares. In December 2021, our Board of Directors reauthorized and replenished our stock repurchase program that authorizes us to purchase up to $250.0 million of our outstanding shares of common stock. The remaining amount available to purchase stock under the stock repurchase program was $250.0 million as of December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Changes in accumulated other comprehensive loss by component&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in accumulated other comprehensive loss by component, consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:66.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accumulated other comprehensive income (loss), beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,497)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,290)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;By component:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Gains and losses on cash flow hedges:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive income (loss) balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,101)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,323)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;padding-left:18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income before reclassifications, net of tax effects of $(8,068), $(1,982) and $1,625&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;22,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts reclassified from accumulated other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,685)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax expense (benefit) included in provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(973)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,003)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total amounts reclassified from accumulated other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,196)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net current-period other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,778)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive income (loss) balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,101)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Foreign currency translation adjustment:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive income (loss) balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,967)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(16,160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive (loss) income balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14,895)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accumulated other comprehensive income (loss), end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,497)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90ZXh0cmVnaW9uOjYwZmMxNWZjYzJhODRkOGNiZDVhODI0YmI3ODJjNWU1XzU0OTc1NTgxNTU4Mw_4d854e1f-6988-4897-9308-7869214f4c44"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90ZXh0cmVnaW9uOjYwZmMxNWZjYzJhODRkOGNiZDVhODI0YmI3ODJjNWU1XzEyMjY_ed8d9d4b-4094-4a3e-b4c9-bd7d5b550d5d"
      unitRef="usd">250000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90ZXh0cmVnaW9uOjYwZmMxNWZjYzJhODRkOGNiZDVhODI0YmI3ODJjNWU1XzEzNjA_d9fa22fd-76e6-4f33-8ac0-a2bcb706b979"
      unitRef="usd">250000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90ZXh0cmVnaW9uOjYwZmMxNWZjYzJhODRkOGNiZDVhODI0YmI3ODJjNWU1XzE1NDU_8a42a3bc-f476-4f5c-bb04-1de3a2a1a5db">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in accumulated other comprehensive loss by component, consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:66.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accumulated other comprehensive income (loss), beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,497)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,290)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;By component:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Gains and losses on cash flow hedges:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive income (loss) balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,101)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,323)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:3pt;padding-left:18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other comprehensive (loss) income before reclassifications, net of tax effects of $(8,068), $(1,982) and $1,625&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;22,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;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 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts reclassified from accumulated other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5,685)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax expense (benefit) included in provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(973)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,003)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total amounts reclassified from accumulated other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,196)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net current-period other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,778)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive income (loss) balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,101)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Foreign currency translation adjustment:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #51555c;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive income (loss) balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,967)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(16,160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive (loss) income balance, end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(14,895)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accumulated other comprehensive income (loss), end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,497)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;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:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzItMS0xLTEtMjQ0Njgz_02a4f14d-ee9d-43c6-838c-4abcf182bc5e"
      unitRef="usd">6522000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i81bb47b8dc4947ab934c765b4587fb29_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzItMi0xLTEtMjQ0Njgz_67e20237-0d26-43b7-8759-62aa4e08ad2f"
      unitRef="usd">-2497000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i20926fb190894d738f7e6ed8099c2d78_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzItMy0xLTEtMjQ0Njgz_b5ac2db5-5569-4069-9d45-b2ca95db4817"
      unitRef="usd">-5290000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i144f92d1830b44adbfe1cf9096f65103_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzUtMS0xLTEtMjQ0Njgz_06de8870-65c0-4583-8338-fcd475bff299"
      unitRef="usd">5257000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i88ee0d11b6da4e4aa086971273d24bfe_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzUtMi0xLTEtMjQ0Njgz_45871730-2324-4258-a000-676ed8184118"
      unitRef="usd">-3101000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="idfcfe635d94b4de6b395d32871357d7f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzUtMy0xLTEtMjQ0Njgz_52ecff4b-fa20-4c50-a3c0-b14aee8064ce"
      unitRef="usd">-1323000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzYtMC0xLTEtMjQ0NjgzL3RleHRyZWdpb246NjRhOWNiMGU1ZTYzNGVhMGFmZGQ5NjZiYTEzN2ZmMWFfODY_4b81ab57-a19d-42e7-92be-009296fc58fd"
      unitRef="usd">-8068000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzYtMC0xLTEtMjQ0NjgzL3RleHRyZWdpb246NjRhOWNiMGU1ZTYzNGVhMGFmZGQ5NjZiYTEzN2ZmMWFfOTA_d3147ba3-cb3a-45d3-b377-b9419d2352c7"
      unitRef="usd">-1982000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzYtMC0xLTEtMjQ0NjgzL3RleHRyZWdpb246NjRhOWNiMGU1ZTYzNGVhMGFmZGQ5NjZiYTEzN2ZmMWFfOTc_ed2e0e3c-bb5d-4e8f-b1bc-d5a0a3cbfdb4"
      unitRef="usd">1625000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="ib23f6e4d4e08423e9a10f6ab313b2094_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzYtMS0xLTEtMjQ0Njgz_4b557315-da29-49e6-bc33-33fcdd2fb431"
      unitRef="usd">-22772000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i25edfd0401544b0c89b269fc1db1dc03_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzYtMi0xLTEtMjQ0Njgz_d22fc758-fcfa-4115-a2c3-508000ad7350"
      unitRef="usd">-5617000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i8c472483892c4dde9e9ba3779c6e402d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzYtMy0xLTEtMjQ0Njgz_1267aa65-87cf-4167-947e-5a7bec40d3d0"
      unitRef="usd">4602000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="ib23f6e4d4e08423e9a10f6ab313b2094_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzctMS0xLTEtMjQ0Njgz_7c0150bf-27b1-4739-ac6b-fcc0e0dfaff3"
      unitRef="usd">-5685000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i25edfd0401544b0c89b269fc1db1dc03_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzctMi0xLTEtMjQ0Njgz_6c7f66f0-2752-4f71-ac37-7744594ea1ca"
      unitRef="usd">3714000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax
      contextRef="i8c472483892c4dde9e9ba3779c6e402d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzctMy0xLTEtMjQ0Njgz_8d3cc5b5-4ade-4ef7-a9bb-b44aaa505e5d"
      unitRef="usd">3827000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib23f6e4d4e08423e9a10f6ab313b2094_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzktMS0xLTEtMjQ0Njgz_53609f13-3908-40b6-92ea-5258b00c740b"
      unitRef="usd">1489000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i25edfd0401544b0c89b269fc1db1dc03_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzktMi0xLTEtMjQ0Njgz_e9fc7cc7-8953-49e3-9795-6af348d67d26"
      unitRef="usd">-973000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8c472483892c4dde9e9ba3779c6e402d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzktMy0xLTEtMjQ0Njgz_89af3c20-a9af-4f52-8751-d40fbba3d222"
      unitRef="usd">-1003000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="ib23f6e4d4e08423e9a10f6ab313b2094_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzEwLTEtMS0xLTI0NDY4Mw_6e6cb18c-975d-40d7-9e2e-98ccaab8a254"
      unitRef="usd">-4196000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i25edfd0401544b0c89b269fc1db1dc03_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzEwLTItMS0xLTI0NDY4Mw_27576c58-d03f-4e84-bc02-39b4b5891b20"
      unitRef="usd">2741000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i8c472483892c4dde9e9ba3779c6e402d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzEwLTMtMS0xLTI0NDY4Mw_f948c9aa-6e15-4599-912d-75b9f52c265e"
      unitRef="usd">2824000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib23f6e4d4e08423e9a10f6ab313b2094_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzExLTEtMS0xLTI0NDY4Mw_2362d065-43f0-45f8-a654-bd7c469466d5"
      unitRef="usd">-18576000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i25edfd0401544b0c89b269fc1db1dc03_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzExLTItMS0xLTI0NDY4Mw_50f0d1a1-b3de-4c25-b2cd-45786451d092"
      unitRef="usd">-8358000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8c472483892c4dde9e9ba3779c6e402d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzExLTMtMS0xLTI0NDY4Mw_6070aff8-a5f2-4092-9996-89feca4a8b13"
      unitRef="usd">1778000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ida4230bae02c4e7dbf827cb1090cdf16_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzEyLTEtMS0xLTI0NDY4Mw_3ad25153-7c5e-4135-af17-288799fc3e3b"
      unitRef="usd">23833000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i144f92d1830b44adbfe1cf9096f65103_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzEyLTItMS0xLTI0NDY4Mw_eb98022e-0de2-4e38-98d7-6e4a2910c69b"
      unitRef="usd">5257000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i88ee0d11b6da4e4aa086971273d24bfe_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzEyLTMtMS0xLTI0NDY4Mw_8b36ebe3-9730-44c0-809f-bb534f578b36"
      unitRef="usd">-3101000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i97481f0638ce4836b89a2209399d2822_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzE0LTEtMS0xLTI0NDY4Mw_35298c40-5b1b-4caf-b18d-c2f3a8b248a8"
      unitRef="usd">1265000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ideaf294efb2f4832bd0f32308b3d99d6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzE0LTItMS0xLTI0NDY4Mw_b284dc55-616d-41f4-af40-857f7a7d7530"
      unitRef="usd">604000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie3637e498c4a4aebbf24cbdfba039967_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzE0LTMtMS0xLTI0NDY4Mw_509850e5-1a76-4426-a2b0-65d32ff29341"
      unitRef="usd">-3967000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ib430c0d7cece40a7a04eee5d88cc7da8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzE1LTEtMS0xLTI0NDY4Mw_e54e2f52-8dd6-40ff-9a0a-ad1de9e72747"
      unitRef="usd">-16160000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i1304793df9fa49f88a952a3943df3c5c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzE1LTItMS0xLTI0NDY4Mw_3f90b7b4-5149-4486-b6de-e78b0559c2e6"
      unitRef="usd">661000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i4c92893464eb442f9dcd8ac8bbf223e8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzE1LTMtMS0xLTI0NDY4Mw_facf1b32-7606-4cb0-af13-f275093267c2"
      unitRef="usd">4571000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i3ecd82a8b4684d5eb209021b4793b087_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzE2LTEtMS0xLTI0NDY4Mw_927c0b41-af35-4730-8524-da2a05f45f1d"
      unitRef="usd">-14895000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i97481f0638ce4836b89a2209399d2822_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzE2LTItMS0xLTI0NDY4Mw_35c61117-4da0-4ded-b009-3b45c02ad242"
      unitRef="usd">1265000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ideaf294efb2f4832bd0f32308b3d99d6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzE2LTMtMS0xLTI0NDY4Mw_0d29ca92-01b7-4e3f-8cb7-d3c7e3d77ea8"
      unitRef="usd">604000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzE3LTEtMS0xLTI0NDY4Mw_ca046f4f-dd2c-4603-8a4e-cdc81bfdc95f"
      unitRef="usd">8938000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzE3LTItMS0xLTI0NDY4Mw_27fca124-ceae-4254-b62b-efb852194e94"
      unitRef="usd">6522000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i81bb47b8dc4947ab934c765b4587fb29_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTMvZnJhZzo2MGZjMTVmY2MyYTg0ZDhjYmQ1YTgyNGJiNzgyYzVlNS90YWJsZTozMjg1ZDcyMjE4NDI0ZGVjOTcyZTdkOGY2ZWY4YTFkZC90YWJsZXJhbmdlOjMyODVkNzIyMTg0MjRkZWM5NzJlN2Q4ZjZlZjhhMWRkXzE3LTMtMS0xLTI0NDY4Mw_344ecfda-39b0-48c4-91ac-70b83f360b81"
      unitRef="usd">-2497000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTYvZnJhZzozYjkyYWVmYTk5NDQ0YWJjODllODcwNDdhYTE3YWZjNi90ZXh0cmVnaW9uOjNiOTJhZWZhOTk0NDRhYmM4OWU4NzA0N2FhMTdhZmM2XzgzNg_545c7163-492f-4b38-9686-1699b8234aaf">&lt;div style="margin-top:9pt;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:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#006880;font-family:'Calibri',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt;15. Defined Contribution Plan&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have a defined contribution 401(k) plan (the "401K Plan") covering substantially all employees. Employees were able to contribute between 1% and 75% of their salaries in 2022, 2021 and 2020. We match 50% of qualified employees&#x2019; contributions up to 6% of their salary. The 401K Plan also provides for additional employer contributions to be made at our discretion. We suspended our 401(k) match program between April 1, 2020 and December 31, 2020 in response to COVID-19. Total matching contributions to the 401K Plan for the years ended December&#160;31, 2022, 2021 and 2020 were $9.3 million, $6.5 million and $1.9 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2020, we made a discretionary matching contribution to eligible employees 401(k) plans totaling $1.2 million, given our financial performance during the fourth quarter. There were no discretionary contributions by us to the 401K Plan in 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <blkb:PercentageOfSalaryContributionByEmployees
      contextRef="id30d1b82816942758c079fef45b09a06_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTYvZnJhZzozYjkyYWVmYTk5NDQ0YWJjODllODcwNDdhYTE3YWZjNi90ZXh0cmVnaW9uOjNiOTJhZWZhOTk0NDRhYmM4OWU4NzA0N2FhMTdhZmM2XzE0OA_2b643758-261b-4137-8b46-f4bdd3cb344e"
      unitRef="number">0.01</blkb:PercentageOfSalaryContributionByEmployees>
    <blkb:PercentageOfSalaryContributionByEmployees
      contextRef="i811ca009168c4785b3a9fe00ccf1766e_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTYvZnJhZzozYjkyYWVmYTk5NDQ0YWJjODllODcwNDdhYTE3YWZjNi90ZXh0cmVnaW9uOjNiOTJhZWZhOTk0NDRhYmM4OWU4NzA0N2FhMTdhZmM2XzE0OA_6d8d7d1f-298b-4813-b116-216b8fb60e66"
      unitRef="number">0.01</blkb:PercentageOfSalaryContributionByEmployees>
    <blkb:PercentageOfSalaryContributionByEmployees
      contextRef="i3f88bf16ef674302a8447b793c9de889_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTYvZnJhZzozYjkyYWVmYTk5NDQ0YWJjODllODcwNDdhYTE3YWZjNi90ZXh0cmVnaW9uOjNiOTJhZWZhOTk0NDRhYmM4OWU4NzA0N2FhMTdhZmM2XzE0OA_8e4449d0-1305-4297-adcb-abbe3b77e9e9"
      unitRef="number">0.01</blkb:PercentageOfSalaryContributionByEmployees>
    <blkb:PercentageOfSalaryContributionByEmployees
      contextRef="i89c5a0d38b16456aa61b83ed27495585_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTYvZnJhZzozYjkyYWVmYTk5NDQ0YWJjODllODcwNDdhYTE3YWZjNi90ZXh0cmVnaW9uOjNiOTJhZWZhOTk0NDRhYmM4OWU4NzA0N2FhMTdhZmM2XzE1NQ_10e1ec29-1cb8-497d-9ef7-113970be6e58"
      unitRef="number">0.75</blkb:PercentageOfSalaryContributionByEmployees>
    <blkb:PercentageOfSalaryContributionByEmployees
      contextRef="ibff72c65e94743eebe54e1b5be71bb47_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTYvZnJhZzozYjkyYWVmYTk5NDQ0YWJjODllODcwNDdhYTE3YWZjNi90ZXh0cmVnaW9uOjNiOTJhZWZhOTk0NDRhYmM4OWU4NzA0N2FhMTdhZmM2XzE1NQ_6c0bde23-9772-48a7-97fd-fd906c6bb51f"
      unitRef="number">0.75</blkb:PercentageOfSalaryContributionByEmployees>
    <blkb:PercentageOfSalaryContributionByEmployees
      contextRef="i39648f06ac074dc19d1caaf3ca9cb01d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTYvZnJhZzozYjkyYWVmYTk5NDQ0YWJjODllODcwNDdhYTE3YWZjNi90ZXh0cmVnaW9uOjNiOTJhZWZhOTk0NDRhYmM4OWU4NzA0N2FhMTdhZmM2XzE1NQ_ef7b0d94-9fb2-4f7d-95db-1de01da5929e"
      unitRef="number">0.75</blkb:PercentageOfSalaryContributionByEmployees>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTYvZnJhZzozYjkyYWVmYTk5NDQ0YWJjODllODcwNDdhYTE3YWZjNi90ZXh0cmVnaW9uOjNiOTJhZWZhOTk0NDRhYmM4OWU4NzA0N2FhMTdhZmM2XzIwMw_1265c98c-a4e9-415e-82f2-33e906a7059e"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTYvZnJhZzozYjkyYWVmYTk5NDQ0YWJjODllODcwNDdhYTE3YWZjNi90ZXh0cmVnaW9uOjNiOTJhZWZhOTk0NDRhYmM4OWU4NzA0N2FhMTdhZmM2XzIwMw_1685f417-6433-4358-b4cf-dde45ec1ffe3"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTYvZnJhZzozYjkyYWVmYTk5NDQ0YWJjODllODcwNDdhYTE3YWZjNi90ZXh0cmVnaW9uOjNiOTJhZWZhOTk0NDRhYmM4OWU4NzA0N2FhMTdhZmM2XzIwMw_2c6de706-b9f2-4389-beab-f5c1d80cb762"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i89c5a0d38b16456aa61b83ed27495585_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTYvZnJhZzozYjkyYWVmYTk5NDQ0YWJjODllODcwNDdhYTE3YWZjNi90ZXh0cmVnaW9uOjNiOTJhZWZhOTk0NDRhYmM4OWU4NzA0N2FhMTdhZmM2XzI1MA_9a66d9a2-4996-4f39-9b74-845fb7b6adba"
      unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i39648f06ac074dc19d1caaf3ca9cb01d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTYvZnJhZzozYjkyYWVmYTk5NDQ0YWJjODllODcwNDdhYTE3YWZjNi90ZXh0cmVnaW9uOjNiOTJhZWZhOTk0NDRhYmM4OWU4NzA0N2FhMTdhZmM2XzI1MA_a5b152e2-1db5-4bb3-b3b4-875f89148da5"
      unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="ibff72c65e94743eebe54e1b5be71bb47_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTYvZnJhZzozYjkyYWVmYTk5NDQ0YWJjODllODcwNDdhYTE3YWZjNi90ZXh0cmVnaW9uOjNiOTJhZWZhOTk0NDRhYmM4OWU4NzA0N2FhMTdhZmM2XzI1MA_f4ab4143-e4af-46da-880d-64c092f80dfb"
      unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTYvZnJhZzozYjkyYWVmYTk5NDQ0YWJjODllODcwNDdhYTE3YWZjNi90ZXh0cmVnaW9uOjNiOTJhZWZhOTk0NDRhYmM4OWU4NzA0N2FhMTdhZmM2XzU1OA_67f3e52f-bde3-4f77-9a0e-0ef8f7692ac6"
      unitRef="usd">9300000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTYvZnJhZzozYjkyYWVmYTk5NDQ0YWJjODllODcwNDdhYTE3YWZjNi90ZXh0cmVnaW9uOjNiOTJhZWZhOTk0NDRhYmM4OWU4NzA0N2FhMTdhZmM2XzU2Mg_687ed164-763d-460d-9a78-588862ce14f1"
      unitRef="usd">6500000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTYvZnJhZzozYjkyYWVmYTk5NDQ0YWJjODllODcwNDdhYTE3YWZjNi90ZXh0cmVnaW9uOjNiOTJhZWZhOTk0NDRhYmM4OWU4NzA0N2FhMTdhZmM2XzU2OQ_aece777a-a6ab-49ad-8b6a-3a3efe43231f"
      unitRef="usd">1900000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i84bd4189ebab4148be9dccc5e5fc8aa7_D20201201-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTYvZnJhZzozYjkyYWVmYTk5NDQ0YWJjODllODcwNDdhYTE3YWZjNi90ZXh0cmVnaW9uOjNiOTJhZWZhOTk0NDRhYmM4OWU4NzA0N2FhMTdhZmM2XzU0OTc1NTgxNDc0Mw_0bd3bb28-64c8-41d0-a360-17742486a248"
      unitRef="usd">1200000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTYvZnJhZzozYjkyYWVmYTk5NDQ0YWJjODllODcwNDdhYTE3YWZjNi90ZXh0cmVnaW9uOjNiOTJhZWZhOTk0NDRhYmM4OWU4NzA0N2FhMTdhZmM2Xzc3MA_3854366f-a389-40b5-9bf8-c851d56ccf18"
      unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTYvZnJhZzozYjkyYWVmYTk5NDQ0YWJjODllODcwNDdhYTE3YWZjNi90ZXh0cmVnaW9uOjNiOTJhZWZhOTk0NDRhYmM4OWU4NzA0N2FhMTdhZmM2Xzc3MA_aa01a38a-d9d8-4d87-a434-f8cca0a39bc5"
      unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTkvZnJhZzo0OTczNzcwMGI0ZDU0OTAxODlkMWYxOTYxOTg1ODM3NS90ZXh0cmVnaW9uOjQ5NzM3NzAwYjRkNTQ5MDE4OWQxZjE5NjE5ODU4Mzc1XzUyOQ_068fc27b-450b-487b-8e97-91fb9f20857c">&lt;div style="margin-top:9pt;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:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#006880;font-family:'Calibri',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt;16. Segment Information&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our chief operating decision maker is our chief executive officer ("CEO"). Our chief operating decision maker uses consolidated financial information to make operating decisions, assess financial performance and allocate resources. We have one operating segment and one reportable segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents long-lived assets by geographic region based on the location of the assets. For purposes of this disclosure, long-lived assets includes property and equipment, net and operating lease ROU assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:76.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended&lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;151,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;163,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total long-lived assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;153,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;165,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;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:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 17 to these consolidated financial statements for information about our revenues by geographic region.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTkvZnJhZzo0OTczNzcwMGI0ZDU0OTAxODlkMWYxOTYxOTg1ODM3NS90ZXh0cmVnaW9uOjQ5NzM3NzAwYjRkNTQ5MDE4OWQxZjE5NjE5ODU4Mzc1XzUyNw_94aafa30-890f-4679-880f-ee528be8cd02">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents long-lived assets by geographic region based on the location of the assets. For purposes of this disclosure, long-lived assets includes property and equipment, net and operating lease ROU assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:76.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended&lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;151,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;163,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt;padding-left:6pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total long-lived assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;153,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;165,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="icfa6db376e6e49f59df44b424bbcaf0a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTkvZnJhZzo0OTczNzcwMGI0ZDU0OTAxODlkMWYxOTYxOTg1ODM3NS90YWJsZTphNDMzZjY1MmU0ZDc0MDYwOTAzN2IyYzZhYWI4MjQ4NS90YWJsZXJhbmdlOmE0MzNmNjUyZTRkNzQwNjA5MDM3YjJjNmFhYjgyNDg1XzItMS0xLTEtMjQ0Njgz_434381d3-7a24-4e7e-a390-61dc5faadc3f"
      unitRef="usd">151656000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i7f1ab0024e804f188b5294b25999c5e2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTkvZnJhZzo0OTczNzcwMGI0ZDU0OTAxODlkMWYxOTYxOTg1ODM3NS90YWJsZTphNDMzZjY1MmU0ZDc0MDYwOTAzN2IyYzZhYWI4MjQ4NS90YWJsZXJhbmdlOmE0MzNmNjUyZTRkNzQwNjA5MDM3YjJjNmFhYjgyNDg1XzItMi0xLTEtMjQ0Njgz_9a851aba-a9f6-4396-a8cc-76041c4090f2"
      unitRef="usd">163241000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i7c2657e883464ab99fa9a298daec7a71_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTkvZnJhZzo0OTczNzcwMGI0ZDU0OTAxODlkMWYxOTYxOTg1ODM3NS90YWJsZTphNDMzZjY1MmU0ZDc0MDYwOTAzN2IyYzZhYWI4MjQ4NS90YWJsZXJhbmdlOmE0MzNmNjUyZTRkNzQwNjA5MDM3YjJjNmFhYjgyNDg1XzMtMS0xLTEtMjQ0Njgz_577d25fa-bd5b-4034-a978-8005afb118a2"
      unitRef="usd">1669000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iab678d9c830741f68c307f8df281cbf6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTkvZnJhZzo0OTczNzcwMGI0ZDU0OTAxODlkMWYxOTYxOTg1ODM3NS90YWJsZTphNDMzZjY1MmU0ZDc0MDYwOTAzN2IyYzZhYWI4MjQ4NS90YWJsZXJhbmdlOmE0MzNmNjUyZTRkNzQwNjA5MDM3YjJjNmFhYjgyNDg1XzMtMi0xLTEtMjQ0Njgz_48d00c5d-eeb0-4323-b441-4584a976348f"
      unitRef="usd">2070000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTkvZnJhZzo0OTczNzcwMGI0ZDU0OTAxODlkMWYxOTYxOTg1ODM3NS90YWJsZTphNDMzZjY1MmU0ZDc0MDYwOTAzN2IyYzZhYWI4MjQ4NS90YWJsZXJhbmdlOmE0MzNmNjUyZTRkNzQwNjA5MDM3YjJjNmFhYjgyNDg1XzQtMS0xLTEtMjQ0Njgz_0a408c50-2558-4164-93dd-ca6b04c93a73"
      unitRef="usd">153325000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTkvZnJhZzo0OTczNzcwMGI0ZDU0OTAxODlkMWYxOTYxOTg1ODM3NS90YWJsZTphNDMzZjY1MmU0ZDc0MDYwOTAzN2IyYzZhYWI4MjQ4NS90YWJsZXJhbmdlOmE0MzNmNjUyZTRkNzQwNjA5MDM3YjJjNmFhYjgyNDg1XzQtMi0xLTEtMjQ0Njgz_c310314c-dd63-4dbe-8dea-f8f54f29876f"
      unitRef="usd">165311000</us-gaap:NoncurrentAssets>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90ZXh0cmVnaW9uOjcyNzMwNTQzYWQ3YzQzYThiZWViOTAzYWFiYTQwOWNmXzMwMzM_611b5c80-c3c2-4d23-bf14-62c7c43f7310">&lt;div style="margin-top:9pt;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:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #0cd973;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#006880;font-family:'Calibri',sans-serif;font-size:12pt;font-weight:700;line-height:120%"&gt;17. Revenue Recognition&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Transaction price allocated to the remaining performance obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, approximately &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$1.0 billion&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; of revenue is expected to be recognized from remaining performance obligations. We expect to recognize revenue on approximately &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60%&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; of these remaining performance obligations over the next 12 months, with the remainder recognized thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We applied the practical expedient in ASC 606-10-50-14 and have excluded the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less (one-time services); and (ii) contracts for which we recognize revenue at the amount to which we have the right to invoice for services performed (transactional revenue).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also applied the practical expedient in ASC 606-10-65-1-(f)(3), whereby the transaction price allocated to the remaining performance obligations, or an explanation of when we expect to recognize that amount as revenue for all reporting periods presented before the date of the initial application, is not disclosed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contract balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our contract assets as of December&#160;31, 2022 and December&#160;31, 2021 were insignificant. Our closing balances of deferred revenue were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:69.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;385,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;378,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;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:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The increase in deferred revenue during 2022 was primarily due to new subscription sales of our cloud solutions and, to a lesser extent, progress in initiatives to bring our pricing in line with the market. The amount of revenue recognized during 2022 that was included in the deferred revenue balance at the beginning of the period was approximately &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$339 million&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The amount of revenue recognized during 2022 from performance obligations satisfied in prior periods was &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;insignificant&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Disaggregation of revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We sell our cloud solutions and related services in three primary geographical markets: to customers in the United States, to customers in the United Kingdom and to customers located in other countries. The following table presents our revenue by geographic area based on the address of our customers:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:67.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended&lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;896,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;777,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;772,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;101,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;89,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;84,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,058,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;927,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;913,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;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:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the third quarter of 2022, we reorganized our market groups. The Social Sector and Corporate Sector market groups comprised our go-to-market organizations as of December&#160;31, 2022. The following is a description of each market group as of that date:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;The Social Sector market group focuses on sales to customers and prospects in the social sector, such as nonprofits, foundations, education institutions, healthcare organizations and other not-for-profit entities globally, and includes JustGiving from Blackbaud; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.02pt"&gt;The Corporate Sector market group focuses on sales to customers and prospects in the corporate sector globally, and includes EVERFI from Blackbaud and YourCause from Blackbaud.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue by market group:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:67.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended&lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Social Sector&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;907,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;889,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;873,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate Sector&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;150,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,058,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;927,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;913,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.11pt"&gt;Due to the market group changes discussed above, we have recast our revenue by market group for the years ended December&#160;31, 2021 and 2020 to present them on a consistent basis with the current year. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our recurring revenue by type:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:67.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended&lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contractual recurring&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;709,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;601,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;591,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Transactional recurring&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;302,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;279,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;259,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total recurring revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,011,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;880,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;850,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i87261ce9872b4f50b735386743ecebff_I20221231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90ZXh0cmVnaW9uOjcyNzMwNTQzYWQ3YzQzYThiZWViOTAzYWFiYTQwOWNmXzEwMA_dab1554f-f142-41d9-89c0-ab7b70ab21a3"
      unitRef="usd">1000000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i87261ce9872b4f50b735386743ecebff_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90ZXh0cmVnaW9uOjcyNzMwNTQzYWQ3YzQzYThiZWViOTAzYWFiYTQwOWNmXzIzMQ_078e1a21-595b-453d-97a4-71494698241a"
      unitRef="number">0.60</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i87261ce9872b4f50b735386743ecebff_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90ZXh0cmVnaW9uOjcyNzMwNTQzYWQ3YzQzYThiZWViOTAzYWFiYTQwOWNmXzI5MQ_382c2fe1-be3c-4083-ae89-a395bf50c311">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90ZXh0cmVnaW9uOjcyNzMwNTQzYWQ3YzQzYThiZWViOTAzYWFiYTQwOWNmXzMwMzc_c7633453-844d-41a4-8571-8fad6445f262">Our closing balances of deferred revenue were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;385,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;378,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i8fb1b83ef48d49f4b6b67e384e2d0f32_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTozNTJiZjdlNDI2ZDc0NzE1OGI4YWEyMjFiNDE4MTMzZS90YWJsZXJhbmdlOjM1MmJmN2U0MjZkNzQ3MTU4YjhhYTIyMWI0MTgxMzNlXzItMS0xLTEtMjQ0Njgz_69c10e31-c589-47e4-b04f-ee53db32c6fb"
      unitRef="usd">385236000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="id85e61f54d8242459b16d89948927bd4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTozNTJiZjdlNDI2ZDc0NzE1OGI4YWEyMjFiNDE4MTMzZS90YWJsZXJhbmdlOjM1MmJmN2U0MjZkNzQ3MTU4YjhhYTIyMWI0MTgxMzNlXzItMi0xLTEtMjQ0Njgz_1e4cafba-e89e-4c82-bcc3-f73fb601579a"
      unitRef="usd">378746000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90ZXh0cmVnaW9uOjcyNzMwNTQzYWQ3YzQzYThiZWViOTAzYWFiYTQwOWNmXzE1MTg_8502cb27-841f-4a3f-937c-2d28011abd70"
      unitRef="usd">339000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90ZXh0cmVnaW9uOjcyNzMwNTQzYWQ3YzQzYThiZWViOTAzYWFiYTQwOWNmXzMwMjk_2abe0bb8-d298-4d7a-b1e2-0b50e4a2bf5b">The following table presents our revenue by geographic area based on the address of our customers:&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:67.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended&lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;896,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;777,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;772,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;101,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;89,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;84,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;60,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ebfbff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;56,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,058,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;927,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;913,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue by market group:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:67.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended&lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Social Sector&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;907,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;889,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;873,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate Sector&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;150,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;37,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,058,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;927,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;913,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;(1)Due to the market group changes discussed above, we have recast our revenue by market group for the years ended December&#160;31, 2021 and 2020 to present them on a consistent basis with the current year.</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5667f100e59941f39e4f5614608b5866_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTo5MmU1ODE1YzNlZDY0OWEzOWFhOTM5Y2E5NWZmZThlNi90YWJsZXJhbmdlOjkyZTU4MTVjM2VkNjQ5YTM5YWE5MzljYTk1ZmZlOGU2XzItMS0xLTEtMjQ0Njgz_da9f4adc-0061-461c-8365-84c13fbc901a"
      unitRef="usd">896116000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i125897a744704aa7802dc9b0e810c628_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTo5MmU1ODE1YzNlZDY0OWEzOWFhOTM5Y2E5NWZmZThlNi90YWJsZXJhbmdlOjkyZTU4MTVjM2VkNjQ5YTM5YWE5MzljYTk1ZmZlOGU2XzItMi0xLTEtMjQ0Njgz_b97dff54-dbf5-49c3-a2bc-9724f2464bcd"
      unitRef="usd">777333000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia640012d4ced4897acae54417f0a99a5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTo5MmU1ODE1YzNlZDY0OWEzOWFhOTM5Y2E5NWZmZThlNi90YWJsZXJhbmdlOjkyZTU4MTVjM2VkNjQ5YTM5YWE5MzljYTk1ZmZlOGU2XzItMy0xLTEtMjQ0Njgz_a7d4cef5-13ea-4691-b5bb-8ca75a6e2a4f"
      unitRef="usd">772188000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a7207e9b21a4c99a0dd291ead2da08e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTo5MmU1ODE1YzNlZDY0OWEzOWFhOTM5Y2E5NWZmZThlNi90YWJsZXJhbmdlOjkyZTU4MTVjM2VkNjQ5YTM5YWE5MzljYTk1ZmZlOGU2XzMtMS0xLTEtMjQ0Njgz_af6ed710-0f52-4c85-8772-1f4be4ee5ea1"
      unitRef="usd">101026000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic5eb56ad929b4940951c6ee91e0b653d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTo5MmU1ODE1YzNlZDY0OWEzOWFhOTM5Y2E5NWZmZThlNi90YWJsZXJhbmdlOjkyZTU4MTVjM2VkNjQ5YTM5YWE5MzljYTk1ZmZlOGU2XzMtMi0xLTEtMjQ0Njgz_f14d6a0e-495a-4f8f-960e-e03508ae846b"
      unitRef="usd">89688000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c141c0af0ee4f2bac3307788eabbbbf_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTo5MmU1ODE1YzNlZDY0OWEzOWFhOTM5Y2E5NWZmZThlNi90YWJsZXJhbmdlOjkyZTU4MTVjM2VkNjQ5YTM5YWE5MzljYTk1ZmZlOGU2XzMtMy0xLTEtMjQ0Njgz_eaca9e04-8811-403d-acaa-b5e96b299802"
      unitRef="usd">84121000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i109ad719c3484a168c436b40fb61edd2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTo5MmU1ODE1YzNlZDY0OWEzOWFhOTM5Y2E5NWZmZThlNi90YWJsZXJhbmdlOjkyZTU4MTVjM2VkNjQ5YTM5YWE5MzljYTk1ZmZlOGU2XzQtMS0xLTEtMjQ0Njgz_89d51a43-0530-4a08-86d5-cfbdd3d77681"
      unitRef="usd">60963000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f7306e90cb34f77942ea1d22f604c57_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTo5MmU1ODE1YzNlZDY0OWEzOWFhOTM5Y2E5NWZmZThlNi90YWJsZXJhbmdlOjkyZTU4MTVjM2VkNjQ5YTM5YWE5MzljYTk1ZmZlOGU2XzQtMi0xLTEtMjQ0Njgz_6c452363-5e50-4ad2-806c-4a1df2ebb124"
      unitRef="usd">60719000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iae5813d24a184235a5a7c9222a3baea5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTo5MmU1ODE1YzNlZDY0OWEzOWFhOTM5Y2E5NWZmZThlNi90YWJsZXJhbmdlOjkyZTU4MTVjM2VkNjQ5YTM5YWE5MzljYTk1ZmZlOGU2XzQtMy0xLTEtMjQ0Njgz_36858430-4928-46e7-b831-8fc8f4dbe7fa"
      unitRef="usd">56910000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTo5MmU1ODE1YzNlZDY0OWEzOWFhOTM5Y2E5NWZmZThlNi90YWJsZXJhbmdlOjkyZTU4MTVjM2VkNjQ5YTM5YWE5MzljYTk1ZmZlOGU2XzUtMS0xLTEtMjQ0Njgz_769c5616-e067-43f4-a28e-d47a8951d914"
      unitRef="usd">1058105000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTo5MmU1ODE1YzNlZDY0OWEzOWFhOTM5Y2E5NWZmZThlNi90YWJsZXJhbmdlOjkyZTU4MTVjM2VkNjQ5YTM5YWE5MzljYTk1ZmZlOGU2XzUtMi0xLTEtMjQ0Njgz_ed3797c5-4085-47ac-a34e-b1dd945e9077"
      unitRef="usd">927740000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTo5MmU1ODE1YzNlZDY0OWEzOWFhOTM5Y2E5NWZmZThlNi90YWJsZXJhbmdlOjkyZTU4MTVjM2VkNjQ5YTM5YWE5MzljYTk1ZmZlOGU2XzUtMy0xLTEtMjQ0Njgz_eb6975b3-d632-4822-bc83-ca04765b9183"
      unitRef="usd">913219000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i827868c032ae4522a391a95616cc3376_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTpkZDM1NDVlOWM1ZGM0MTg3OGQ5MDYzYzk3YjFiNDRlYy90YWJsZXJhbmdlOmRkMzU0NWU5YzVkYzQxODc4ZDkwNjNjOTdiMWI0NGVjXzItMS0xLTEtMjQ0Njgz_a4dbb514-bacc-449a-9bd3-8a1d09856435"
      unitRef="usd">907197000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02b07f4d4e75445a9cd8f5a044fe8ce7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTpkZDM1NDVlOWM1ZGM0MTg3OGQ5MDYzYzk3YjFiNDRlYy90YWJsZXJhbmdlOmRkMzU0NWU5YzVkYzQxODc4ZDkwNjNjOTdiMWI0NGVjXzItMi0xLTEtMjQ0Njgz_c873d591-b49e-434a-bdcd-3d381f24d43a"
      unitRef="usd">889755000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i48b738ddb78a4b75bb8a4a1557416266_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTpkZDM1NDVlOWM1ZGM0MTg3OGQ5MDYzYzk3YjFiNDRlYy90YWJsZXJhbmdlOmRkMzU0NWU5YzVkYzQxODc4ZDkwNjNjOTdiMWI0NGVjXzItMy0xLTEtMjQ0Njgz_f25f4bbc-75b4-4c54-aa15-0b6050318906"
      unitRef="usd">873878000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i760ffa50fa4a4335ac296be5854de273_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTpkZDM1NDVlOWM1ZGM0MTg3OGQ5MDYzYzk3YjFiNDRlYy90YWJsZXJhbmdlOmRkMzU0NWU5YzVkYzQxODc4ZDkwNjNjOTdiMWI0NGVjXzMtMS0xLTEtMjQ0Njgz_0dd260e9-c37b-4481-b4bc-662c17ea469d"
      unitRef="usd">150908000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i91b78bcaadc54cbeb3436bf08e0bc233_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTpkZDM1NDVlOWM1ZGM0MTg3OGQ5MDYzYzk3YjFiNDRlYy90YWJsZXJhbmdlOmRkMzU0NWU5YzVkYzQxODc4ZDkwNjNjOTdiMWI0NGVjXzMtMi0xLTEtMjQ0Njgz_82ceed18-bf29-4520-9789-149137e77daa"
      unitRef="usd">37985000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0ae1eaa755a74aa497e17634f6fd356e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTpkZDM1NDVlOWM1ZGM0MTg3OGQ5MDYzYzk3YjFiNDRlYy90YWJsZXJhbmdlOmRkMzU0NWU5YzVkYzQxODc4ZDkwNjNjOTdiMWI0NGVjXzMtMy0xLTEtMjQ0Njgz_6a4ffc2c-bdd1-4792-87bb-04cea2a08d04"
      unitRef="usd">39341000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTpkZDM1NDVlOWM1ZGM0MTg3OGQ5MDYzYzk3YjFiNDRlYy90YWJsZXJhbmdlOmRkMzU0NWU5YzVkYzQxODc4ZDkwNjNjOTdiMWI0NGVjXzUtMS0xLTEtMjQ0Njgz_274ec524-6366-467b-bdeb-edf160b884ee"
      unitRef="usd">1058105000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if0d52682515f45a4b806a1b2955fdcd7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTpkZDM1NDVlOWM1ZGM0MTg3OGQ5MDYzYzk3YjFiNDRlYy90YWJsZXJhbmdlOmRkMzU0NWU5YzVkYzQxODc4ZDkwNjNjOTdiMWI0NGVjXzUtMi0xLTEtMjQ0Njgz_34d61ee7-944c-445f-8ac5-2e2f8f88cd96"
      unitRef="usd">927740000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib07be5abd8764663a39b494ad3bfa25a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTpkZDM1NDVlOWM1ZGM0MTg3OGQ5MDYzYzk3YjFiNDRlYy90YWJsZXJhbmdlOmRkMzU0NWU5YzVkYzQxODc4ZDkwNjNjOTdiMWI0NGVjXzUtMy0xLTEtMjQ0Njgz_b00cd6f8-968d-44b7-92cd-9de3605369fe"
      unitRef="usd">913219000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <blkb:DisaggregationOfRevenueRecurringTableTextBlock
      contextRef="ifa72c17ebfa1408a979fb740739b485c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90ZXh0cmVnaW9uOjcyNzMwNTQzYWQ3YzQzYThiZWViOTAzYWFiYTQwOWNmXzMwMjA_8207cb8f-7b34-49d2-b3d2-2a85f43d6639">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our recurring revenue by type:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&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:67.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Years ended&lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#004054;border-left:1pt solid #004054;border-right:1pt solid #004054;border-top:1pt solid #ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#ffffff;font-family:'Calibri',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contractual recurring&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;709,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;601,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;591,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-top:1pt solid #004054;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Transactional recurring&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;302,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;279,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;259,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total recurring revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,011,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;880,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#51555c;font-family:'Calibri',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;850,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ebfbff;border-bottom:1pt solid #0cd973;border-top:1pt solid #51555c;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</blkb:DisaggregationOfRevenueRecurringTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i57925dbc0a004d529af0c63573f4885b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTozZDdkN2ViMzBmZDc0ODIyYTAxMDlhYzI5NzZkMzFlNy90YWJsZXJhbmdlOjNkN2Q3ZWIzMGZkNzQ4MjJhMDEwOWFjMjk3NmQzMWU3XzItMS0xLTEtMjQ0Njgz_8fa89e2a-fdf7-48fe-95f9-50f3f38d83b7"
      unitRef="usd">709097000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i297b4323917749c283fcefabd795e89f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTozZDdkN2ViMzBmZDc0ODIyYTAxMDlhYzI5NzZkMzFlNy90YWJsZXJhbmdlOjNkN2Q3ZWIzMGZkNzQ4MjJhMDEwOWFjMjk3NmQzMWU3XzItMi0xLTEtMjQ0Njgz_6fad7312-d7b2-46ad-895f-07bb5bcb0efe"
      unitRef="usd">601397000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ec4b006aa5241188115c7c071e13240_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTozZDdkN2ViMzBmZDc0ODIyYTAxMDlhYzI5NzZkMzFlNy90YWJsZXJhbmdlOjNkN2Q3ZWIzMGZkNzQ4MjJhMDEwOWFjMjk3NmQzMWU3XzItMy0xLTEtMjQ0Njgz_c06b15f1-1eb8-4d72-bdea-243045a2afb1"
      unitRef="usd">591272000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia1a27b44931d498a990d464756303ecd_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTozZDdkN2ViMzBmZDc0ODIyYTAxMDlhYzI5NzZkMzFlNy90YWJsZXJhbmdlOjNkN2Q3ZWIzMGZkNzQ4MjJhMDEwOWFjMjk3NmQzMWU3XzMtMS0xLTEtMjQ0Njgz_c208188e-e8c1-4471-ad9c-4a9e9523c0b7"
      unitRef="usd">302636000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a3fd55cc1db4e019603d5cb27729fea_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTozZDdkN2ViMzBmZDc0ODIyYTAxMDlhYzI5NzZkMzFlNy90YWJsZXJhbmdlOjNkN2Q3ZWIzMGZkNzQ4MjJhMDEwOWFjMjk3NmQzMWU3XzMtMi0xLTEtMjQ0Njgz_ccc3413e-d1c7-45f8-9ee4-3bb211a48371"
      unitRef="usd">279453000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i787dee71acf44f3584219d9fd4dd3c44_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTozZDdkN2ViMzBmZDc0ODIyYTAxMDlhYzI5NzZkMzFlNy90YWJsZXJhbmdlOjNkN2Q3ZWIzMGZkNzQ4MjJhMDEwOWFjMjk3NmQzMWU3XzMtMy0xLTEtMjQ0Njgz_e83310d8-248d-49fc-8d45-23eefd0d5cb8"
      unitRef="usd">259473000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i573de9a1d2c64313a2ae1ed3865cbc6a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTozZDdkN2ViMzBmZDc0ODIyYTAxMDlhYzI5NzZkMzFlNy90YWJsZXJhbmdlOjNkN2Q3ZWIzMGZkNzQ4MjJhMDEwOWFjMjk3NmQzMWU3XzQtMS0xLTEtMjQ0Njgz_f58812fc-8df0-4cb1-9edd-1bbe9792ddd8"
      unitRef="usd">1011733000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2734491e23ff465e8011d4901a60daca_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTozZDdkN2ViMzBmZDc0ODIyYTAxMDlhYzI5NzZkMzFlNy90YWJsZXJhbmdlOjNkN2Q3ZWIzMGZkNzQ4MjJhMDEwOWFjMjk3NmQzMWU3XzQtMi0xLTEtMjQ0Njgz_59297aac-597b-41d8-a42b-034574f2b3fe"
      unitRef="usd">880850000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i22b34001d9ef4b64a045847561d372d3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNjIvZnJhZzo3MjczMDU0M2FkN2M0M2E4YmVlYjkwM2FhYmE0MDljZi90YWJsZTozZDdkN2ViMzBmZDc0ODIyYTAxMDlhYzI5NzZkMzFlNy90YWJsZXJhbmdlOjNkN2Q3ZWIzMGZkNzQ4MjJhMDEwOWFjMjk3NmQzMWU3XzQtMy0xLTEtMjQ0Njgz_7dcaeb96-5d9a-4931-b377-af54da04a5a3"
      unitRef="usd">850745000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzEtMS0xLTEtMjQ0Njgz_fcc84ebd-3c88-42a5-9bfd-ff7267e94f97"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzEtMS0xLTEtMjQ0Njgz_fcc84ebd-3c88-42a5-9bfd-ff7267e94f97"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNTk1OA_2fd58276-c157-44e9-a791-ef2177a43413" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNTk1OA_2fd58276-c157-44e9-a791-ef2177a43413" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The current portion of costs of obtaining contracts as of December&#160;31, 2022 and 2021 was $29.1 million and $30.2 million, respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzEtMS0xLTEtMjQ0Njgz_fcc84ebd-3c88-42a5-9bfd-ff7267e94f97"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNTk1OA_2fd58276-c157-44e9-a791-ef2177a43413"
          xlink:type="arc"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNTk1Nw_fe5efc4a-6f97-4015-bf27-e4bf7b4c3ef4" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNTk1Nw_fe5efc4a-6f97-4015-bf27-e4bf7b4c3ef4" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Amortization expense from costs of obtaining contracts was $33.6 million, $35.5 million and $37.4 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively, and is included in sales, marketing and customer success expense in our consolidated statements of comprehensive income.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzEtMS0xLTEtMjQ0Njgz_fcc84ebd-3c88-42a5-9bfd-ff7267e94f97"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNTk1Nw_fe5efc4a-6f97-4015-bf27-e4bf7b4c3ef4"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzQtMS0xLTEtMjQ0Njgz_b93e8851-538d-4038-8da9-16c9706a63c0"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzQtMS0xLTEtMjQ0Njgz_b93e8851-538d-4038-8da9-16c9706a63c0"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNTk2MA_279e6a62-fd2a-4691-9e2e-af792c3e33c7" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNTk2MA_279e6a62-fd2a-4691-9e2e-af792c3e33c7" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">These costs primarily relate to the multi-year implementations of our new global enterprise resource planning and customer relationship management systems.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzQtMS0xLTEtMjQ0Njgz_b93e8851-538d-4038-8da9-16c9706a63c0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNTk2MA_279e6a62-fd2a-4691-9e2e-af792c3e33c7"
          xlink:type="arc"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjYyOQ_815555da-91b5-4609-ae49-a9cfdbf4f75e" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjYyOQ_815555da-91b5-4609-ae49-a9cfdbf4f75e" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Amortization expense from capitalized cloud computing implementation costs was $2.2 million, $1.9 million and $0.8 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. Accumulated amortization for these costs was $5.2 million and $3.0 million as of December&#160;31, 2022 and 2021, respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzQtMS0xLTEtMjQ0Njgz_b93e8851-538d-4038-8da9-16c9706a63c0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjYyOQ_815555da-91b5-4609-ae49-a9cfdbf4f75e"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzMtMi0xLTEtMjQ0Njgz_77715a24-67c2-4e81-bed0-0b952dcbb790"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzMtMi0xLTEtMjQ0Njgz_77715a24-67c2-4e81-bed0-0b952dcbb790"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjc4Nw_5afcbcc3-b39a-4932-bd5d-4eadfd40ed08" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjc4Nw_5afcbcc3-b39a-4932-bd5d-4eadfd40ed08" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">See discussion of the Security Incident at Note 11 to these consolidated financial statements.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzMtMi0xLTEtMjQ0Njgz_77715a24-67c2-4e81-bed0-0b952dcbb790"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjc4Nw_5afcbcc3-b39a-4932-bd5d-4eadfd40ed08"
          xlink:type="arc"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjc4Ng_d51fee1e-73d3-4249-99bb-02033b2621d8" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjc4Ng_d51fee1e-73d3-4249-99bb-02033b2621d8" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">All receivables for probable insurance recoveries were classified as current.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzMtMi0xLTEtMjQ0Njgz_77715a24-67c2-4e81-bed0-0b952dcbb790"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjc4Ng_d51fee1e-73d3-4249-99bb-02033b2621d8"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzQtMi0xLTEtMjQ0Njgz_b4bc8c5e-ee23-4f4a-87e8-2eccb686c921"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzQtMi0xLTEtMjQ0Njgz_b4bc8c5e-ee23-4f4a-87e8-2eccb686c921"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzQtMi0xLTEtMjQ0Njgz_b4bc8c5e-ee23-4f4a-87e8-2eccb686c921"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjYyOQ_815555da-91b5-4609-ae49-a9cfdbf4f75e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzQtMi0xLTEtMjQ0Njgz_b4bc8c5e-ee23-4f4a-87e8-2eccb686c921"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNTk2MA_279e6a62-fd2a-4691-9e2e-af792c3e33c7"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzMtMS0xLTEtMjQ0Njgz_132121f1-572b-4f8a-a593-31ed9d81f413"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzMtMS0xLTEtMjQ0Njgz_132121f1-572b-4f8a-a593-31ed9d81f413"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzMtMS0xLTEtMjQ0Njgz_132121f1-572b-4f8a-a593-31ed9d81f413"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjc4Ng_d51fee1e-73d3-4249-99bb-02033b2621d8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzMtMS0xLTEtMjQ0Njgz_132121f1-572b-4f8a-a593-31ed9d81f413"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjc4Nw_5afcbcc3-b39a-4932-bd5d-4eadfd40ed08"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzEtMi0xLTEtMjQ0Njgz_50ce2c4c-b663-4647-9a35-965de5d0f3ac"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzEtMi0xLTEtMjQ0Njgz_50ce2c4c-b663-4647-9a35-965de5d0f3ac"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzEtMi0xLTEtMjQ0Njgz_50ce2c4c-b663-4647-9a35-965de5d0f3ac"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNTk1Nw_fe5efc4a-6f97-4015-bf27-e4bf7b4c3ef4"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzEtMi0xLTEtMjQ0Njgz_50ce2c4c-b663-4647-9a35-965de5d0f3ac"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNTk1OA_2fd58276-c157-44e9-a791-ef2177a43413"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTo4ODNhZTY2YzJjNWQ0OWYzYjdhZWUyYmRkZDFjNmVkNS90YWJsZXJhbmdlOjg4M2FlNjZjMmM1ZDQ5ZjNiN2FlZTJiZGRkMWM2ZWQ1XzItMS0xLTEtMjQ0Njgz_027196bd-0e1f-4a6a-a02d-5320d49275a7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTo4ODNhZTY2YzJjNWQ0OWYzYjdhZWUyYmRkZDFjNmVkNS90YWJsZXJhbmdlOjg4M2FlNjZjMmM1ZDQ5ZjNiN2FlZTJiZGRkMWM2ZWQ1XzItMS0xLTEtMjQ0Njgz_027196bd-0e1f-4a6a-a02d-5320d49275a7"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90ZXh0cmVnaW9uOjY3ZTQwOGJlZTI3NDQyYTRhNjdhNDRiNWNiMWM4MTZkXzU0OTc1NTgyMjEyNg_16123d7c-2cab-423c-a8bb-bdb9709d360d" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90ZXh0cmVnaW9uOjY3ZTQwOGJlZTI3NDQyYTRhNjdhNDRiNWNiMWM4MTZkXzU0OTc1NTgyMjEyNg_16123d7c-2cab-423c-a8bb-bdb9709d360d" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">See Note 3 to these consolidated financial statements for a discussion of our acquisition of Kilter.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTo4ODNhZTY2YzJjNWQ0OWYzYjdhZWUyYmRkZDFjNmVkNS90YWJsZXJhbmdlOjg4M2FlNjZjMmM1ZDQ5ZjNiN2FlZTJiZGRkMWM2ZWQ1XzItMS0xLTEtMjQ0Njgz_027196bd-0e1f-4a6a-a02d-5320d49275a7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90ZXh0cmVnaW9uOjY3ZTQwOGJlZTI3NDQyYTRhNjdhNDRiNWNiMWM4MTZkXzU0OTc1NTgyMjEyNg_16123d7c-2cab-423c-a8bb-bdb9709d360d"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTo4ODNhZTY2YzJjNWQ0OWYzYjdhZWUyYmRkZDFjNmVkNS90YWJsZXJhbmdlOjg4M2FlNjZjMmM1ZDQ5ZjNiN2FlZTJiZGRkMWM2ZWQ1XzQtMS0xLTEtMjU5MTU4_7b4818e9-df8c-4b7a-b704-5187cbfd6e69"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTo4ODNhZTY2YzJjNWQ0OWYzYjdhZWUyYmRkZDFjNmVkNS90YWJsZXJhbmdlOjg4M2FlNjZjMmM1ZDQ5ZjNiN2FlZTJiZGRkMWM2ZWQ1XzQtMS0xLTEtMjU5MTU4_7b4818e9-df8c-4b7a-b704-5187cbfd6e69"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90ZXh0cmVnaW9uOjY3ZTQwOGJlZTI3NDQyYTRhNjdhNDRiNWNiMWM4MTZkXzU0OTc1NTgyMjEyOA_0fe95aa0-241f-4902-ba39-0829665c9708" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90ZXh0cmVnaW9uOjY3ZTQwOGJlZTI3NDQyYTRhNjdhNDRiNWNiMWM4MTZkXzU0OTc1NTgyMjEyOA_0fe95aa0-241f-4902-ba39-0829665c9708" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">See Note 3 to these consolidated financial statements for a summary of our disposition of Blackbaud FIMS and DonorCentral NXT.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTo4ODNhZTY2YzJjNWQ0OWYzYjdhZWUyYmRkZDFjNmVkNS90YWJsZXJhbmdlOjg4M2FlNjZjMmM1ZDQ5ZjNiN2FlZTJiZGRkMWM2ZWQ1XzQtMS0xLTEtMjU5MTU4_7b4818e9-df8c-4b7a-b704-5187cbfd6e69"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90ZXh0cmVnaW9uOjY3ZTQwOGJlZTI3NDQyYTRhNjdhNDRiNWNiMWM4MTZkXzU0OTc1NTgyMjEyOA_0fe95aa0-241f-4902-ba39-0829665c9708"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzctMS0xLTEtMjcwMjc5_275baed9-25ab-4c44-ac05-4a996359573b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzctMS0xLTEtMjcwMjc5_275baed9-25ab-4c44-ac05-4a996359573b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzctMi0xLTEtMjcwMjc5_b7412713-dffb-405b-ac77-d6af3d2937fa"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzctMi0xLTEtMjcwMjc5_b7412713-dffb-405b-ac77-d6af3d2937fa"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjM0MA_3c6c66dd-f7e0-47d8-9b70-41e35e3f149d" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjM0MA_3c6c66dd-f7e0-47d8-9b70-41e35e3f149d" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">See discussion of our acquisition of Kilter at Note 3 to these consolidated financial statements.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzctMS0xLTEtMjcwMjc5_275baed9-25ab-4c44-ac05-4a996359573b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjM0MA_3c6c66dd-f7e0-47d8-9b70-41e35e3f149d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzctMi0xLTEtMjcwMjc5_b7412713-dffb-405b-ac77-d6af3d2937fa"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjM0MA_3c6c66dd-f7e0-47d8-9b70-41e35e3f149d"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzEtMS0xLTEtMjQ0Njgz_74f6d36f-6e1a-44ad-b882-19a0e722d9a3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzEtMS0xLTEtMjQ0Njgz_74f6d36f-6e1a-44ad-b882-19a0e722d9a3"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzEtMi0xLTEtMjQ0Njgz_b2fb86af-d8d1-4a14-be7f-7ddb2ef71576"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzEtMi0xLTEtMjQ0Njgz_b2fb86af-d8d1-4a14-be7f-7ddb2ef71576"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjkyOQ_c24c28fa-491e-42fa-8949-048fe6e9713b" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjkyOQ_c24c28fa-491e-42fa-8949-048fe6e9713b" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">We deferred payments of the employer's portion of Social Security taxes during 2020 under the Coronavirus, Aid, Relief and Economic Security Act ("CARES Act"), half of which was due by the end of calendar year 2021 with the remainder due by the end of calendar year 2022.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzEtMS0xLTEtMjQ0Njgz_74f6d36f-6e1a-44ad-b882-19a0e722d9a3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjkyOQ_c24c28fa-491e-42fa-8949-048fe6e9713b"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzEtMi0xLTEtMjQ0Njgz_b2fb86af-d8d1-4a14-be7f-7ddb2ef71576"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjkyOQ_c24c28fa-491e-42fa-8949-048fe6e9713b"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzItMi0xLTEtMjQ0Njgz_039393e7-b04b-4e2f-9c0b-36f40afde5c3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzItMi0xLTEtMjQ0Njgz_039393e7-b04b-4e2f-9c0b-36f40afde5c3"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjgwNQ_c127ed93-51cf-4d64-9597-8fd53eef93d3" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjgwNQ_c127ed93-51cf-4d64-9597-8fd53eef93d3" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Represents amounts that had not been paid by EVERFI to its former option holders as of December 31, 2021, solely due to the timing of the acquisition on the last day of 2021. See Note 3 to these consolidated financial statements for additional information regarding our acquisition of EVERFI.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzItMi0xLTEtMjQ0Njgz_039393e7-b04b-4e2f-9c0b-36f40afde5c3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjgwNQ_c127ed93-51cf-4d64-9597-8fd53eef93d3"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzItMS0xLTEtMjQ0Njgz_fe25b820-1d42-41b7-b6f8-57edff4f9547"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzItMS0xLTEtMjQ0Njgz_fe25b820-1d42-41b7-b6f8-57edff4f9547"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzItMi0xLTEtMjQ0Njgz_b3e40ef5-315f-4509-836d-6b1bc2b60199"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzItMi0xLTEtMjQ0Njgz_b3e40ef5-315f-4509-836d-6b1bc2b60199"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNTk1OQ_752ebe7c-0800-4769-8495-05320ddbc045" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNTk1OQ_752ebe7c-0800-4769-8495-05320ddbc045" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The current portion of prepaid software maintenance and subscriptions as of December&#160;31, 2022 and December&#160;31, 2021 was $31.7 million and $24.7 million, respectively.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzItMS0xLTEtMjQ0Njgz_fe25b820-1d42-41b7-b6f8-57edff4f9547"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNTk1OQ_752ebe7c-0800-4769-8495-05320ddbc045"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpiNjU4ZDEzYjU4YTM0ODE3YTVhYWMyYWE1NTFkZTE2NS90YWJsZXJhbmdlOmI2NThkMTNiNThhMzQ4MTdhNWFhYzJhYTU1MWRlMTY1XzItMi0xLTEtMjQ0Njgz_b3e40ef5-315f-4509-836d-6b1bc2b60199"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNTk1OQ_752ebe7c-0800-4769-8495-05320ddbc045"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI0LTMtMS0xLTI1NzE3NQ_9e01f7f5-dd12-42ca-bf5d-a5d9f6b32190"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI0LTMtMS0xLTI1NzE3NQ_9e01f7f5-dd12-42ca-bf5d-a5d9f6b32190"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI0LTEtMS0xLTI1NzE3NQ_7d8eb3aa-6634-4996-8868-1340aa02eb22"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI0LTEtMS0xLTI1NzE3NQ_7d8eb3aa-6634-4996-8868-1340aa02eb22"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI0LTctMS0xLTI1NzE3NQ_6fd15fae-cc68-4ef8-a2ce-d95ffee2919e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI0LTctMS0xLTI1NzE3NQ_6fd15fae-cc68-4ef8-a2ce-d95ffee2919e"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90ZXh0cmVnaW9uOjM1NWMzNzM2ZjMzZjRhMmM5MzA3NjJhZTM3ZjY4MjhhXzU0OTc1NTgxNTM1Mg_0c9b15ed-dc34-43df-8b31-81bad6f37f36" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90ZXh0cmVnaW9uOjM1NWMzNzM2ZjMzZjRhMmM5MzA3NjJhZTM3ZjY4MjhhXzU0OTc1NTgxNTM1Mg_0c9b15ed-dc34-43df-8b31-81bad6f37f36" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Represents shares retired after determining certain EVERFI's selling shareholders would be paid in cash, rather than shares of our common stock. See Note 3 for additional information regarding our acquisition of EVERFI.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI0LTMtMS0xLTI1NzE3NQ_9e01f7f5-dd12-42ca-bf5d-a5d9f6b32190"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90ZXh0cmVnaW9uOjM1NWMzNzM2ZjMzZjRhMmM5MzA3NjJhZTM3ZjY4MjhhXzU0OTc1NTgxNTM1Mg_0c9b15ed-dc34-43df-8b31-81bad6f37f36"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI0LTEtMS0xLTI1NzE3NQ_7d8eb3aa-6634-4996-8868-1340aa02eb22"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90ZXh0cmVnaW9uOjM1NWMzNzM2ZjMzZjRhMmM5MzA3NjJhZTM3ZjY4MjhhXzU0OTc1NTgxNTM1Mg_0c9b15ed-dc34-43df-8b31-81bad6f37f36"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzI0LTctMS0xLTI1NzE3NQ_6fd15fae-cc68-4ef8-a2ce-d95ffee2919e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90ZXh0cmVnaW9uOjM1NWMzNzM2ZjMzZjRhMmM5MzA3NjJhZTM3ZjY4MjhhXzU0OTc1NTgxNTM1Mg_0c9b15ed-dc34-43df-8b31-81bad6f37f36"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkYjBkNTZjZmJjYmI0MmViOTRhMzdlZjc4MGI0ODUyZC90YWJsZXJhbmdlOmRiMGQ1NmNmYmNiYjQyZWI5NGEzN2VmNzgwYjQ4NTJkXzYtNS0xLTEtMjQ0Njgz_8a5d5ca0-0852-4e91-b16b-754f2b921a3e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkYjBkNTZjZmJjYmI0MmViOTRhMzdlZjc4MGI0ODUyZC90YWJsZXJhbmdlOmRiMGQ1NmNmYmNiYjQyZWI5NGEzN2VmNzgwYjQ4NTJkXzYtNS0xLTEtMjQ0Njgz_8a5d5ca0-0852-4e91-b16b-754f2b921a3e"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzU4NTI_2458b938-acd5-44f1-812d-998ede7e237e" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzU4NTI_2458b938-acd5-44f1-812d-998ede7e237e" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The intrinsic value is calculated as the market value as of the end of the fiscal period.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkYjBkNTZjZmJjYmI0MmViOTRhMzdlZjc4MGI0ODUyZC90YWJsZXJhbmdlOmRiMGQ1NmNmYmNiYjQyZWI5NGEzN2VmNzgwYjQ4NTJkXzYtNS0xLTEtMjQ0Njgz_8a5d5ca0-0852-4e91-b16b-754f2b921a3e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzU4NTI_2458b938-acd5-44f1-812d-998ede7e237e"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTo4ODNhZTY2YzJjNWQ0OWYzYjdhZWUyYmRkZDFjNmVkNS90YWJsZXJhbmdlOjg4M2FlNjZjMmM1ZDQ5ZjNiN2FlZTJiZGRkMWM2ZWQ1XzMtMS0xLTEtMjQ0Njgz_a4b4d9ed-20cc-43c0-a244-888b6bb89249"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTo4ODNhZTY2YzJjNWQ0OWYzYjdhZWUyYmRkZDFjNmVkNS90YWJsZXJhbmdlOjg4M2FlNjZjMmM1ZDQ5ZjNiN2FlZTJiZGRkMWM2ZWQ1XzMtMS0xLTEtMjQ0Njgz_a4b4d9ed-20cc-43c0-a244-888b6bb89249"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90ZXh0cmVnaW9uOjY3ZTQwOGJlZTI3NDQyYTRhNjdhNDRiNWNiMWM4MTZkXzU0OTc1NTgyMjEyNw_10bb0283-20df-45e3-b057-b1cb34afd940" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90ZXh0cmVnaW9uOjY3ZTQwOGJlZTI3NDQyYTRhNjdhNDRiNWNiMWM4MTZkXzU0OTc1NTgyMjEyNw_10bb0283-20df-45e3-b057-b1cb34afd940" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">See Note 3 to these consolidated financial statements for a discussion of the measurement period adjustments during the year ended December&#160;31, 2022 to the estimated fair value of the EVERFI assets acquired and liabilities assumed.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90YWJsZTo4ODNhZTY2YzJjNWQ0OWYzYjdhZWUyYmRkZDFjNmVkNS90YWJsZXJhbmdlOjg4M2FlNjZjMmM1ZDQ5ZjNiN2FlZTJiZGRkMWM2ZWQ1XzMtMS0xLTEtMjQ0Njgz_a4b4d9ed-20cc-43c0-a244-888b6bb89249"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMjAvZnJhZzo2N2U0MDhiZWUyNzQ0MmE0YTY3YTQ0YjVjYjFjODE2ZC90ZXh0cmVnaW9uOjY3ZTQwOGJlZTI3NDQyYTRhNjdhNDRiNWNiMWM4MTZkXzU0OTc1NTgyMjEyNw_10bb0283-20df-45e3-b057-b1cb34afd940"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzQtNy0xLTEtMjQ0Njgz_6ac6a48d-4607-4d54-aa6d-e29b7458e391"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzQtNy0xLTEtMjQ0Njgz_6ac6a48d-4607-4d54-aa6d-e29b7458e391"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzQtNi0xLTEtMjQ0Njgz_4933ec4b-3132-465b-b0ad-f5507d72bb1e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzQtNi0xLTEtMjQ0Njgz_4933ec4b-3132-465b-b0ad-f5507d72bb1e"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90ZXh0cmVnaW9uOjM1NWMzNzM2ZjMzZjRhMmM5MzA3NjJhZTM3ZjY4MjhhXzU0OTc1NTgxNTM1MQ_4650b4df-642f-4544-892b-1ab716327b7d" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90ZXh0cmVnaW9uOjM1NWMzNzM2ZjMzZjRhMmM5MzA3NjJhZTM3ZjY4MjhhXzU0OTc1NTgxNTM1MQ_4650b4df-642f-4544-892b-1ab716327b7d" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Represents dividends paid in Q1 2020. Refer to the discussion of our Board of Directors' decision to discontinue the declaration and payments of all cash dividends beginning in Q2 2020 in Note 14 of our Annual Report on Form 10-K for the  fiscal year ended December 31, 2020, as filed with the SEC on February 23, 2021.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzQtNy0xLTEtMjQ0Njgz_6ac6a48d-4607-4d54-aa6d-e29b7458e391"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90ZXh0cmVnaW9uOjM1NWMzNzM2ZjMzZjRhMmM5MzA3NjJhZTM3ZjY4MjhhXzU0OTc1NTgxNTM1MQ_4650b4df-642f-4544-892b-1ab716327b7d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90YWJsZTo2YTk2YmQwYTQyYzA0MzgwODU4YTMyNjU0MTgyOGI4Yy90YWJsZXJhbmdlOjZhOTZiZDBhNDJjMDQzODA4NThhMzI2NTQxODI4YjhjXzQtNi0xLTEtMjQ0Njgz_4933ec4b-3132-465b-b0ad-f5507d72bb1e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMDUvZnJhZzozNTVjMzczNmYzM2Y0YTJjOTMwNzYyYWUzN2Y2ODI4YS90ZXh0cmVnaW9uOjM1NWMzNzM2ZjMzZjRhMmM5MzA3NjJhZTM3ZjY4MjhhXzU0OTc1NTgxNTM1MQ_4650b4df-642f-4544-892b-1ab716327b7d"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTpkZjNjZTA2NGI1YzI0MTY5YjU1ODJjNTY4YmI4YjNmYi90YWJsZXJhbmdlOmRmM2NlMDY0YjVjMjQxNjliNTU4MmM1NjhiYjhiM2ZiXzEtMS0xLTEtMjQ0Njgz_7fb61e51-d865-43b2-ba70-43d20af76fa2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTpkZjNjZTA2NGI1YzI0MTY5YjU1ODJjNTY4YmI4YjNmYi90YWJsZXJhbmdlOmRmM2NlMDY0YjVjMjQxNjliNTU4MmM1NjhiYjhiM2ZiXzEtMS0xLTEtMjQ0Njgz_7fb61e51-d865-43b2-ba70-43d20af76fa2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTpkZjNjZTA2NGI1YzI0MTY5YjU1ODJjNTY4YmI4YjNmYi90YWJsZXJhbmdlOmRmM2NlMDY0YjVjMjQxNjliNTU4MmM1NjhiYjhiM2ZiXzItMS0xLTEtMjQ0Njgz_6cceb81c-d794-4ce2-b16b-f5777657b93a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTpkZjNjZTA2NGI1YzI0MTY5YjU1ODJjNTY4YmI4YjNmYi90YWJsZXJhbmdlOmRmM2NlMDY0YjVjMjQxNjliNTU4MmM1NjhiYjhiM2ZiXzItMS0xLTEtMjQ0Njgz_6cceb81c-d794-4ce2-b16b-f5777657b93a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTpkZjNjZTA2NGI1YzI0MTY5YjU1ODJjNTY4YmI4YjNmYi90YWJsZXJhbmdlOmRmM2NlMDY0YjVjMjQxNjliNTU4MmM1NjhiYjhiM2ZiXzMtMS0xLTEtMjQ0Njgz_3b679677-a20c-471c-bb43-4d08981c634c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTpkZjNjZTA2NGI1YzI0MTY5YjU1ODJjNTY4YmI4YjNmYi90YWJsZXJhbmdlOmRmM2NlMDY0YjVjMjQxNjliNTU4MmM1NjhiYjhiM2ZiXzMtMS0xLTEtMjQ0Njgz_3b679677-a20c-471c-bb43-4d08981c634c"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NTE2_c4d40d7c-5278-4ff1-9e5f-d4cfe9a208ab" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NTE2_c4d40d7c-5278-4ff1-9e5f-d4cfe9a208ab" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Certain of the customer relationships, marketing assets and developed technology assets are amortized on an accelerated basis.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTpkZjNjZTA2NGI1YzI0MTY5YjU1ODJjNTY4YmI4YjNmYi90YWJsZXJhbmdlOmRmM2NlMDY0YjVjMjQxNjliNTU4MmM1NjhiYjhiM2ZiXzEtMS0xLTEtMjQ0Njgz_7fb61e51-d865-43b2-ba70-43d20af76fa2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NTE2_c4d40d7c-5278-4ff1-9e5f-d4cfe9a208ab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTpkZjNjZTA2NGI1YzI0MTY5YjU1ODJjNTY4YmI4YjNmYi90YWJsZXJhbmdlOmRmM2NlMDY0YjVjMjQxNjliNTU4MmM1NjhiYjhiM2ZiXzItMS0xLTEtMjQ0Njgz_6cceb81c-d794-4ce2-b16b-f5777657b93a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NTE2_c4d40d7c-5278-4ff1-9e5f-d4cfe9a208ab"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90YWJsZTpkZjNjZTA2NGI1YzI0MTY5YjU1ODJjNTY4YmI4YjNmYi90YWJsZXJhbmdlOmRmM2NlMDY0YjVjMjQxNjliNTU4MmM1NjhiYjhiM2ZiXzMtMS0xLTEtMjQ0Njgz_3b679677-a20c-471c-bb43-4d08981c634c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMTQvZnJhZzo2NTY1Y2FmMGQ2ZWQ0MGEzOTg5NzgxM2Q5OGQxYzY4OS90ZXh0cmVnaW9uOjY1NjVjYWYwZDZlZDQwYTM5ODk3ODEzZDk4ZDFjNjg5XzM0NTE2_c4d40d7c-5278-4ff1-9e5f-d4cfe9a208ab"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzMtMi0xLTEtMjQ0Njgz_f91f6090-8ad4-45bd-a75b-d536c90194f4"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzMtMi0xLTEtMjQ0Njgz_f91f6090-8ad4-45bd-a75b-d536c90194f4"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzMtMS0xLTEtMjQ0Njgz_90b987c2-ddd4-4f2e-8ab4-22f1165e8bd1"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzMtMS0xLTEtMjQ0Njgz_90b987c2-ddd4-4f2e-8ab4-22f1165e8bd1"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjkyOA_8146fd4a-3d6e-4ab8-a3cb-91d45ff8cff4" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjkyOA_8146fd4a-3d6e-4ab8-a3cb-91d45ff8cff4" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">All accrued legal costs are classified as current.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzMtMi0xLTEtMjQ0Njgz_f91f6090-8ad4-45bd-a75b-d536c90194f4"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjkyOA_8146fd4a-3d6e-4ab8-a3cb-91d45ff8cff4"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90YWJsZTpmMDE4NDhjOWU1MzY0ZDRjODM5OGRiMmI5ZGQ0MmNjMS90YWJsZXJhbmdlOmYwMTg0OGM5ZTUzNjRkNGM4Mzk4ZGIyYjlkZDQyY2MxXzMtMS0xLTEtMjQ0Njgz_90b987c2-ddd4-4f2e-8ab4-22f1165e8bd1"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yMzIvZnJhZzpiZWY0Y2Q4YmMzODM0MTk2YTdhM2EwYThiNzdkMTAxZi90ZXh0cmVnaW9uOmJlZjRjZDhiYzM4MzQxOTZhN2EzYTBhOGI3N2QxMDFmXzU0OTc1NTgxNjkyOA_8146fd4a-3d6e-4ab8-a3cb-91d45ff8cff4"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo5MGU0OTAyMDg2Mzc0Zjk3YTYwMzkzMmFlMDljNWY4YS90YWJsZXJhbmdlOjkwZTQ5MDIwODYzNzRmOTdhNjAzOTMyYWUwOWM1ZjhhXzItMS0xLTEtMjQ0Njgz_87c62caa-0c08-42e2-8ede-66a77eb290fb"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo5MGU0OTAyMDg2Mzc0Zjk3YTYwMzkzMmFlMDljNWY4YS90YWJsZXJhbmdlOjkwZTQ5MDIwODYzNzRmOTdhNjAzOTMyYWUwOWM1ZjhhXzItMS0xLTEtMjQ0Njgz_87c62caa-0c08-42e2-8ede-66a77eb290fb"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo5MGU0OTAyMDg2Mzc0Zjk3YTYwMzkzMmFlMDljNWY4YS90YWJsZXJhbmdlOjkwZTQ5MDIwODYzNzRmOTdhNjAzOTMyYWUwOWM1ZjhhXzItMi0xLTEtMjQ0Njgz_96c04a70-a061-4e17-a706-63c4df194035"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo5MGU0OTAyMDg2Mzc0Zjk3YTYwMzkzMmFlMDljNWY4YS90YWJsZXJhbmdlOjkwZTQ5MDIwODYzNzRmOTdhNjAzOTMyYWUwOWM1ZjhhXzItMi0xLTEtMjQ0Njgz_96c04a70-a061-4e17-a706-63c4df194035"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo5MGU0OTAyMDg2Mzc0Zjk3YTYwMzkzMmFlMDljNWY4YS90YWJsZXJhbmdlOjkwZTQ5MDIwODYzNzRmOTdhNjAzOTMyYWUwOWM1ZjhhXzItMy0xLTEtMjQ0Njgz_a1a03d56-9d27-483b-9519-f1547719a266"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo5MGU0OTAyMDg2Mzc0Zjk3YTYwMzkzMmFlMDljNWY4YS90YWJsZXJhbmdlOjkwZTQ5MDIwODYzNzRmOTdhNjAzOTMyYWUwOWM1ZjhhXzItMy0xLTEtMjQ0Njgz_a1a03d56-9d27-483b-9519-f1547719a266"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzE2MzA5_5d4ad2ae-36ce-41af-b38e-7c7580ae4bcd" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzE2MzA5_5d4ad2ae-36ce-41af-b38e-7c7580ae4bcd" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Includes short-term lease costs, which were immaterial.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo5MGU0OTAyMDg2Mzc0Zjk3YTYwMzkzMmFlMDljNWY4YS90YWJsZXJhbmdlOjkwZTQ5MDIwODYzNzRmOTdhNjAzOTMyYWUwOWM1ZjhhXzItMS0xLTEtMjQ0Njgz_87c62caa-0c08-42e2-8ede-66a77eb290fb"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzE2MzA5_5d4ad2ae-36ce-41af-b38e-7c7580ae4bcd"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo5MGU0OTAyMDg2Mzc0Zjk3YTYwMzkzMmFlMDljNWY4YS90YWJsZXJhbmdlOjkwZTQ5MDIwODYzNzRmOTdhNjAzOTMyYWUwOWM1ZjhhXzItMi0xLTEtMjQ0Njgz_96c04a70-a061-4e17-a706-63c4df194035"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzE2MzA5_5d4ad2ae-36ce-41af-b38e-7c7580ae4bcd"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTo5MGU0OTAyMDg2Mzc0Zjk3YTYwMzkzMmFlMDljNWY4YS90YWJsZXJhbmdlOjkwZTQ5MDIwODYzNzRmOTdhNjAzOTMyYWUwOWM1ZjhhXzItMy0xLTEtMjQ0Njgz_a1a03d56-9d27-483b-9519-f1547719a266"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzE2MzA5_5d4ad2ae-36ce-41af-b38e-7c7580ae4bcd"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkMDEyYTZlNWZmNmY0NDVmOGQ5MWQ3ZjUxNmNkMzM3NC90YWJsZXJhbmdlOmQwMTJhNmU1ZmY2ZjQ0NWY4ZDkxZDdmNTE2Y2QzMzc0XzUtNS0xLTEtMjQ0Njgz_c3ff2369-fdcf-44fe-b5fd-beec687f9140"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkMDEyYTZlNWZmNmY0NDVmOGQ5MWQ3ZjUxNmNkMzM3NC90YWJsZXJhbmdlOmQwMTJhNmU1ZmY2ZjQ0NWY4ZDkxZDdmNTE2Y2QzMzc0XzUtNS0xLTEtMjQ0Njgz_c3ff2369-fdcf-44fe-b5fd-beec687f9140"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzU4NDY_1143ff66-49c3-4cae-8c78-dce86577aae9" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzU4NDY_1143ff66-49c3-4cae-8c78-dce86577aae9" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The intrinsic value is calculated as the market value as of the end of the fiscal period.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90YWJsZTpkMDEyYTZlNWZmNmY0NDVmOGQ5MWQ3ZjUxNmNkMzM3NC90YWJsZXJhbmdlOmQwMTJhNmU1ZmY2ZjQ0NWY4ZDkxZDdmNTE2Y2QzMzc0XzUtNS0xLTEtMjQ0Njgz_c3ff2369-fdcf-44fe-b5fd-beec687f9140"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNTAvZnJhZzoyYTllNDYxMjgzZmM0YzA4YTFkZWNmYTk0ZDQ3MGU4NS90ZXh0cmVnaW9uOjJhOWU0NjEyODNmYzRjMDhhMWRlY2ZhOTRkNDcwZTg1XzU4NDY_1143ff66-49c3-4cae-8c78-dce86577aae9"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTowMTA3YTgzYjZlMmI0YzljYTQyYjllNDRmYWM1YjFhYi90YWJsZXJhbmdlOjAxMDdhODNiNmUyYjRjOWNhNDJiOWU0NGZhYzViMWFiXzMtMi0xLTEtMjQ0Njgz_1287c47e-c9f6-4ca2-8f4f-c1f3b9dfbe16"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTowMTA3YTgzYjZlMmI0YzljYTQyYjllNDRmYWM1YjFhYi90YWJsZXJhbmdlOjAxMDdhODNiNmUyYjRjOWNhNDJiOWU0NGZhYzViMWFiXzMtMi0xLTEtMjQ0Njgz_1287c47e-c9f6-4ca2-8f4f-c1f3b9dfbe16"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzE2MzMz_348edf24-b75d-4368-84cc-d10a952c7726" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzE2MzMz_348edf24-b75d-4368-84cc-d10a952c7726" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The 2020 amount was revised to correct an immaterial disclosure error in the previously filed consolidated financial statements.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90YWJsZTowMTA3YTgzYjZlMmI0YzljYTQyYjllNDRmYWM1YjFhYi90YWJsZXJhbmdlOjAxMDdhODNiNmUyYjRjOWNhNDJiOWU0NGZhYzViMWFiXzMtMi0xLTEtMjQ0Njgz_1287c47e-c9f6-4ca2-8f4f-c1f3b9dfbe16"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjI0ZDljZDZhN2I2YTRiYjNhYWY1NDA5OGQ2MTg3ODBjL3NlYzoyNGQ5Y2Q2YTdiNmE0YmIzYWFmNTQwOThkNjE4NzgwY18yNDQvZnJhZzo2OWUzZGEwOGQwZmM0MTgwODgxMzhhYjRjZDM3OTdhNS90ZXh0cmVnaW9uOjY5ZTNkYTA4ZDBmYzQxODA4ODEzOGFiNGNkMzc5N2E1XzE2MzMz_348edf24-b75d-4368-84cc-d10a952c7726"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
